これは、この前の質問のフォローアップの質問です。
基本的に、NSMutableRequest が送信しているボディのタイプを確認しようとすると、次のようになります。
json request is <7b224632 4964223a 2235222c 22496422 3a223122 2c225375 626d6973 73696f6e 54797065 4964223a 2230222c 22463149 64223a22 33222c22 4576656e 74496422 3a223522 2c224272 61636b65 74496422 3a223322 2c224631 53636f72 65223a22 30222c22 57696e6e 65724964 223a302c 22463241 6476223a 2230222c 224e6f74 6573223a 22686570 7070222c 2254696d 65223a22 4e554c4c 222c2246 3253636f 7265223a 2230222c 22463141 6476223a 2230222c 2257696e 42794964 223a2230 227d>
基本的にはutfでエンコードされています。しかし、これは sethttpbody が受け入れる唯一のタイプのオブジェクトです。MVC .Net Web Api に送信しています。したがって、iphone から送信された json データを認識するために何らかの変換を行う必要があるかどうかはわかりません。
また、Web API から HttpResponseMessage を返すときはいつでも、この部分は
NSLog(@"response is status code %ld with value %@", (long)[response statusCode], [NSHTTPURLResponse localizedStringForStatusCode:[response statusCode]]);
このメッセージのみを表示します
2013-05-30 23:30:53.882 Sammabiatch Admin[1156:c07] 応答はステータス コード 400 で、値が不正な要求です
.Net には HttpResonseMessage の複数のプロパティがあるため、メッセージの他の部分を取得する方法を知りたいと思っていました。例えば。StatusCode、ReasonPhrase、Content、Headers、RequestMessage、および Version。
どんな助けでも大歓迎です。ありがとう!!!