我有一個原生的android應用程序,使用volley框架從PHP
服務器端腳本獲取數據。隨機com.android.volley.NoConnection錯誤,java.io.InterruptedIOException,statuscode = 0
它在大多數時間運行良好,但我有20%的失敗百分比。
錯誤說:
com.android.volley.NoConnection,java.io.InterruptedIOException將。
我調試,我發現statuscode = 0
,這顯然是錯誤的。
我不知道可能是什麼原因?由於它的工作時間很長,所以不應該有明顯的錯誤代碼。這些PHP腳本在服務器端很適合我的IOS應用程序。
請允許我在這裏發佈我的代碼:
retryConnBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
txtOut.append("\n");
txtOut.append("Button with Retry Click");
Log.d("Click", "Button Click");
final String url = "https://www.myserver.com/api/getBalanceInfoTest?token=7ff3317a4f3dc07d0c297a7d16d2049c&t=" + System.currentTimeMillis();
//final String url = "http://192.168.1.23/base/test/";
JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
txtOut.append("\n");
txtOut.append("Result with Retry:");
txtOut.append(response.toString());
Log.d("Response", response.toString());
VolleyLog.e("Response:", response.toString());
}
},
new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error) {
txtOut.append("\n");
txtOut.append("Error with Retry:");
txtOut.append(error.toString());
Log.d("Error.Response", error.toString());
VolleyLog.e("Error:", error.getMessage());
}
});
getRequest.setRetryPolicy(new DefaultRetryPolicy(5000, 5, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
queue.add(getRequest);
queue.start();
}
});
}
和更多信息,我PHP
腳本的輸出是: {"hsaBalance":"1000.00"}
,由PHP
Json_encode()
函數創建。
發佈您的代碼,並看看:http://stackoverflow.com/help/how-to-ask –
感謝您的提醒。 –