【发布时间】:2018-01-21 15:02:48
【问题描述】:
请支持我!
Webservice (jersey restful):
@POST
@Path("/login")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_HTML)
public String login(
@QueryParam("name") String name,
@QueryParam("password") String password) {
System.out.println("[login] name: " + name);
System.out.println("[login] password: " + password);
}
安卓应用:
StringRequest insertRequest = new StringRequest(Request.Method.POST, Config.BASE_URL + login, new Response.Listener<String>() {
// ...
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("name", name);
params.put("password", pass);
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json; charset=utf-8");
return headers;
}
在服务器中,我收到的名称和密码为空。发生了什么?
【问题讨论】:
-
我使用邮递员调用 webservice => OK
标签: java android web-services restful-authentication