【发布时间】:2017-09-29 19:59:12
【问题描述】:
我已经为来自 android 应用程序的 POST 请求编写了代码,该应用程序将在服务器上运行一个 php 文件。
String url = "http://****/****/Servlets.php";
RequestQueue MyRequestQueue = Volley.newRequestQueue(this);
StringRequest MyStringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>(){
@Override
public void onResponse(String response){
//code when server responds
}
},new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error){
//Code if error is there
int test2 = 1;
}
}){
protected Map<String, String> getParams() {
Map<String, String> MyData = new HashMap<String, String>();
MyData.put("key",st);
return MyData;
}
};
MyRequestQueue.add(MyStringRequest);
Php 文件的代码正在调用一个 java 文件并获取一些字符串值。如何将该字符串值返回到可以传递给 onresponse() 参数的 android 设备?响应是否等待或者我们如何处理它?
请提出建议。
【问题讨论】:
-
这里为什么要用双斜线。
****//****//? -
有没有办法捕获异常?如果你能建议我一种发布错误的方法,那就太谦虚了
-
有一个
public void onErrorResponse(VolleyError error){所以在那里打印 volleyerror 看看响应是什么 -
感谢@Kris,该链接帮助我改变了方法并提出了更快的解决方案。
标签: java php android post android-volley