1

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());
4

1 に答える 1

2

URLオブジェクトを初期化して単純に渡すのではありませんString

代わりにこれを行う必要があります。

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

そしてそれはうまくいくはずです。

于 2012-08-01T10:28:27.757 に答える