Android Volley не публикует все данные на сервере

Я использую Volley и отправляю свои данные с постом на сервер mysql. Проблема не в том, что все сообщения отправляются на мой сервер, когда некоторые данные пропускаются или теряются.

После поиска в Google я нашел ответ, что я должен использовать сокет, который является хорошим, и гарантированная доставка почты может кто-нибудь сказать мне, должен ли я использовать сокет или Залп, если сокет может кто-то показать мне код, как отправить данные почты на сервер ниже, мой залп и серверный код, потому что я действительно не знаю, как использовать Android Scoket с PHP.

Код залпа

JSONObject obj = new JSONObject();
try {
obj.put("data1", "newdata1");
obj.put("data2","newdata1");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

private void makeJsonObjectRequest() {
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.POST,
"http://*****/send_message.php", obj, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
response.getString("success");
ShowToast(response.getString);
} catch (JSONException e) {
e.printStackTrace();
}
}}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

}
});
jsonObjReq.setRetryPolicy(new DefaultRetryPolicy(
0,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
AppController.getInstance().addToRequestQueue(jsonObjReq);
}

И мой PHP-скрипт таков

send_message.php

<?php
if(isset($_POST['data1'])){

$data = $_POST['data1'];
$data2 = $_POST['data2'];
...............
}
?>

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]