【问题标题】:POST/PUT in HttpClientPOST/PUT 在 HttpClient 中
【发布时间】:2013-03-14 15:17:04
【问题描述】:

我正在尝试在我的客户端应用程序中执行 PUT/POST 以更新我的数据库。 我正在使用 HttpClient。

以下哪种方法更正确,为什么它们都不起作用?

首先:HTTP/1.1 415 不支持的媒体类型

   List <NameValuePair> nvps = new ArrayList <NameValuePair>();

   nvps.add(new BasicNameValuePair("Accept", "application/json"));
   nvps.add(new BasicNameValuePair("Content-Type", "application/json"));

   nvps.add(new BasicNameValuePair("userID", "user5"));
   nvps.add(new BasicNameValuePair("FirstName", "teste"));
   nvps.add(new BasicNameValuePair("LastName", "2"));

   httpPost.setEntity(new UrlEncodedFormEntity(nvps));

第二个:HTTP/1.1 500 内部服务器错误

    httpPost.setHeader("Accept", "application/json");
    httpPost.setHeader("Content-type", "application/json");

    JSONObject obj = new JSONObject();  
    obj.put("userID", "user5");
    obj.put("FirstName", "teste");
    obj.put("LastName", "2");

    httpPost.setEntity(new StringEntity(obj.toString(), "UTF-8"));

最后我做到了:HttpResponse response = httpclient.execute(httpPost);

或者问题出在 URL... 我有:HttpPost httpPost= new HttpPost("http://localhost:8080/LULServices/webresources/entities.user"); 我想在我的用户服务中添加一个新用户(来自数据库的用户表)

谢谢。

【问题讨论】:

    标签: java json post httpclient put


    【解决方案1】:

    我已经解决了第二种方法的问题,只是将第一个大写字母改为小写。真是愚蠢的错误.. 定义为'firstName',我按照DataBase表中的写法写。

    【讨论】:

      猜你喜欢
      • 2019-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 2018-05-12
      • 1970-01-01
      • 2010-10-21
      相关资源
      最近更新 更多