0

したがって、ASIHTTPRequest クラスを使用して http 要求を作成し、json ファイルをサーバーに送信しようとしています。機能するAndroidコードを受け取り、それをiOSコードに変換するように求められました. リクエストにヘッダーを追加する方法がわかりません。Android コードは次のようになります。

private static final String CONTENT_TYPE = "Content-Type";
private static final String JSON_CONTENT_TYPE = "application/json; charset=utf-8";

その後 :

request.addHeader(CONTENT_TYPE, JSON_CONTENT_TYPE);

iOSでは、コードは次のようなものであることがわかりました:

[request addRequestHeader:@"Content-Type" value:@"Content-Type"];
[request addRequestHeader:@"Json-Content-Type" value:@"application/json; charset=utf-8"];

しかし、私は少し混乱しました.androidではリクエストがペアになっているように見え、iOSではrequestHeadersが個別に記述されているためです。これは問題ですか?iOSでもペアリングする必要があります。ここで何か不足していますか?私の投稿を読んでくれてありがとう:D

4

1 に答える 1

2

あなたが欲しいのは

[request addRequestHeader:@"Content-Type" value:@"application/json; charset=utf-8"];

Android の例では、ヘッダー値に対して 2 つの変数を宣言しているだけで、単純に次のようなことを行うことができました。

request.addHeader("Content-Type", "application/json; charset=utf-8");

これは同じ効果があるため、上記の 1 行だけが必要です。

またASIHTTPREQUEST、これ以上開発されていない(ここの見出しを参照)ため、 AFNetworkingなど、このようなものに別のライブラリを使用することを検討してください。

于 2012-06-25T10:31:36.897 に答える