7

PhilSturgeonsのクールなcodeigniter用のRestfulAPIフレームワークを使用してAPIを構築しました。これは本番環境に対応しており、モバイルアプリの実装の一部として使用されます。

JavaでAPIを使用するときに問題が発生します

httpConnection = (HttpConnection) Connector.open(url, Connector.READ, true);
// Set content type by given parameter......
httpConnection.setRequestProperty("Accept", contentType);
httpConnection.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/FCLDC-1.0");
httpConnection.setRequestProperty("Content-Type", contentType);
httpConnection.setRequestProperty("TK-API-KEY", UrlFactory.TK_API_KEY);

// httpConnection.setRequestProperty("Model",
// StyleUtil.getDeviceModel());
if (httpConnection.getResponseCode() == 302)
{
  String redirectUrl =  httpConnection.getHeaderField("Location");
  httpConnection = (HttpConnection) Connector.open(redirectUrl, Connector.READ_WRITE, true);
}

if (httpConnection.getResponseCode() == HttpConnection.HTTP_OK)
{
  io = httpConnection.openInputStream();

  int ch;
  while ((ch = io.read()) != -1)
  {
    bo.write(ch);
  }

}

httpConnection.getResponseCode()ステータスコードを取得できず、不正な形式の例外を返します。私たちのAPIサーバーはNGINXです。

4

1 に答える 1

1

ヘッダー フィールドが正しく設定されていない場合、MalformedException がスローされます。さまざまなヘッダーとさまざまなユーザー エージェントで確認してください。httpConnection.setDoOutput(true); を使用しようとしています。

于 2013-03-12T05:45:33.130 に答える