在android中使用httpput发布数据

时间:2012-08-01 07:47:22

标签: android http put

我在使用android中的httpput方法将数据发布到服务器时遇到问题。我必须向服务器发送反馈并获取json响应。但我得到 404错误请求。但我不知道问题出在哪里。

我被震惊了,没有找到任何解决方案。有什么建议吗?

我的代码如下:

HttpClient client = new DefaultHttpClient();
HttpPut put = new HttpPut(getString(R.string.feedBack));

List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("userId", "8"));
pairs.add(new BasicNameValuePair("feedback",feedbackMessage
        .getText().toString()));
put.addHeader("Content-Type", "application/json");
put.addHeader("Accept", "application/json");
put.setEntity(new UrlEncodedFormEntity(pairs));

HttpResponse response = client.execute(put);

Log.d(tag, "Result" + response.getStatusLine());

1 个答案:

答案 0 :(得分:2)

您没有初始化网址对象并传入简单的String

你应该这样做:

URL url = new URL(getString(R.string.feedBack));
HttpClient client = new DefaultHttpClient();
HttpPut put= new HttpPut(url);

它应该有用。