【发布时间】: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