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);
どんな洞察も高く評価されます。
ありがとう。