android rest client不支持的媒体类型

问题描述

| 我尝试从android模拟器向静态服务器发送请求。但是我总是得到错误:   415不支持媒体类型。 客户代码
public JSONtest() throws Exception,IOException{

    HttpPost request = new HttpPost(AppServerIP);
    JSONObject param = new JSONObject();
    param.put(\"name\",\"weiping\");
    param.put(\"password\",\"123456\");
    StringEntity se = new StringEntity(param.toString());
    request.setEntity(se);
    HttpResponse httpResponse = new DefaultHttpClient().execute(request);
    String retSrc = EntityUtils.toString(httpResponse.getEntity());
    System.out.println(httpResponse.getStatusLine().getReasonPhrase());
}
服务器代码
public class resource {
    @POST
    @Path(\"/trigger\")
    @Consumes(MediaType.APPLICATION_JSON)
    public Response trigger(JSONObject notify) throws Exception{            
        return Response.status(Response.Status.OK).entity(\"134124\").tag(\"213q\").type(MediaType.APPLICATION_JSON).build();       
}
    

解决方法

问题在于服务器不知道客户端请求的媒体类型。 在客户端代码中尝试以下操作:
request.setHeader(\"Content-Type\",\"application/json\");