android - 在android中使用httpput发布数据

标签 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());

最佳答案

您不是在初始化 URL 对象并传入简单的 String

你应该这样做:

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

它应该可以工作。

关于android - 在android中使用httpput发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754772/

相关文章:

javascript - 在 GET 中发送 & 号

Node.js http 请求结束/关闭事件未触发

c# AspNetCore WebApi - 如何判断 PUT 上是否设置了 json 属性?

java - ubuntu 14.04 无法安装或运行 eclipse adt 和 android sdk

java - 相同的代码在java中有效,但在android中无效

java - 组合 OnTouchListener 和 OnClickListener

angularjs - HTTP POST 与 HTTP GET

java - 尝试 PUT 方法时出现错误 405 (Jersey/Java) : Method Not Allowed

android - Android 应用中的 Google Cloud Storage

Android Studio - flavor 可以与其他 flavor 共享代码吗?