2011-05-26 73 views
7

我尝试从android模拟器发送请求到宁静的服务器。但是,我总是得到错误:不支持的Android休息客户端的媒体类型

415 Unsupported Media Type.

客户端的代码:

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();  
} 
+0

哈,这是SOOO正是我所面临的问题!非常感谢 – woezelmann 2012-08-10 07:49:57

回答

7

的问题是,服务器不知道媒体类型的客户请求。 尝试像这样在客户端代码:

request.setHeader("Content-Type", "application/json");

相关问题