Я использую залп в приложении Android для подключения удаленного сервера, когда удаленный сервер и смартфон находятся в одной и той же интернет-среде (один и тот же Wi-Fi), он работает нормально, но когда я переключаю смартфон на другой Wi-Fi (в настоящее время сервер исмартфон имеет отдельную интернет-среду), залп не может подключиться к удаленному серверу, как мне с этим справиться
Я устал добавлять разрешения пользователей в интернете, все равно не работает
Это мойкод для отправки информации маяка на удаленный сервер
private void SendBeaconToServer(String url, final Blesave BLE){
StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("Beacon回应是", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d("Beacon错误", error.toString());
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
params.put("timestamp", String.valueOf(BLE.getTimestamp()));
params.put("uuid", String.valueOf(BLE.getUuid()));
params.put("major", String.valueOf(BLE.getMajor()));
params.put("minor1", String.valueOf(BLE.getMinor1()));
params.put("rssi1", String.valueOf(BLE.getRssi1()));
params.put("minor2", String.valueOf(BLE.getMinor2()));
params.put("rssi2", String.valueOf(BLE.getRssi2()));
params.put("minor3", String.valueOf(BLE.getMinor3()));
params.put("rssi3", String.valueOf(BLE.getRssi3()));
params.put("people", worker_id);
params.put("department", worker_department);
return params;
}
};
VolleySingleton.getInstance(MainActivity.this).addToRequestQueue(stringRequest);
}
Я надеюсь, что смартфон сможет загружать данные на удаленный сервер, даже если сервер и смартфон находятся в другой среде Wi-Fi