0

Amazon EC2 インスタンスでホストされている MVC 3 Web サービスがあります。サービスへの投稿リクエストを行うAndroidアプリがあります。ただし、ヘッダー名が無効であることを示す 400 bad リクエストが返されます。サーバーのログを確認しましたが、リクエストが IIS に送信されません。HTTP エラー ログには次のエントリがあります。

2011-10-07 02:01:05 xxx.xxx.xx.xx xxxxx xx.xxx.xx.xx 80 HTTP/1.1 POST /API/ユーザーアカウント/ログイン 400 - ヘッダー -

何が起こっているのかよくわかりません。Visual Studio に付属の開発サーバーでこの Web サービスをテストしましたが、問題はありませんでした。Android で投稿リクエストを作成するコードは次のとおりです。

HttpPost post = new HttpPost(LOGIN_URL);
StringEntity se = new StringEntity(json);
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
    "application/json"));
post.setEntity(se);
response = client.execute(post);

どんな洞察も高く評価されます。

ありがとう。

4

1 に答える 1

6

HTTP ヘッダーの設定方法を変更します。コードの更新版は次のとおりです。

HttpPost post = new HttpPost(LOGIN_URL);
StringEntity se = new StringEntity(json);
se.setContentEncoding("UTF-8");
se.setContentType("application/json");
post.setEntity(se);
response = client.execute(post);
于 2011-10-07T02:40:29.117 に答える