【发布时间】:2020-12-13 04:23:02
【问题描述】:
想发送单个参数,接收字符串类型的结果却不行。
我在浏览器中使用此 URL 测试了我的 RESTfull API,它运行良好:
http://192.168.1.20:88/Home/testme?a=abc
但是当想在 Android Studio(Java 语言)中使用它时它不起作用并且异常消息为空。 在阅读了like this 的一些帖子后,我很困惑我应该在发送时使用 JSON 类型吗? 如果是,为什么?
String url = "http://192.168.1.20:88/Home/testme";
RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
tVMessage.setText(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
tVMessage.setText("That didn't work!"+error.getMessage());
}
}){
@Override
protected Map<String,String> getParams() {
Map<String,String> params = new HashMap<String, String>();
params.put("a","test value");
return params;
}
@Override
public Map<String,String> getHeaders() {
Map<String,String> params = new HashMap<String, String>();
params.put("Content-Type","application/x-www-form-urlencoded");
return params;
}
};
queue.add(stringRequest);
【问题讨论】:
标签: android android-studio parameter-passing android-volley