1

ここからCFに飛び込む以外にどこから始めるべきか本当にわかりません(私は本当にそうしたくありません)が....

ASP.NET WebAPI リソース サーバーへの OAuth2 要求に署名する NSURLConnection があります。このリソース サーバーは JSON 本文と statusCode 400 を返します。コード 400 が返されたときに、応答からデータを解析する方法をまだ見つけていません。

ここに誰かアイデアがありますか?これは OAuth2 コンシューマ クラスにすぎないため、NSURLConnection を引き続き使用したいと思います。私の他のコードはrestkitを使用していますが、OAuth2の終わりに上記のライブラリを必要としません。

4

3 に答える 3

1

HTTP リクエストの Accept ヘッダーで「application/json」が指定されていますか? もしそうなら、これはおそらく iOS ではなく IIS のバグです。

于 2012-10-05T16:46:34.880 に答える
1

ステータス 400 を返すリクエストからデータを解析するプロセスは、ステータス 200 を返すリクエストのプロセスと同じである必要があります。

ステータス コードを書き留めて-connection:didReceiveResponse:、リクエストを続行できるようにします。-connection:didReceiveData:サーバーが通常どおり送信する追加データを受信します。最後に、-connectionDidFinishLoading:すべてのデータが受信されると呼び出しが行われ、そこで JSON を解析できます。

于 2012-10-05T15:14:01.553 に答える
0

興味深いことに、MVC4 ActionResult は RTM で壊れています。それを Pure WebApi に切り替えて応答を微調整すると、適切なデータを返すように調整することができました。他の言語がキャッチしていない json を不適切にシリアル化していた可能性があります。

于 2012-10-05T19:48:59.083 に答える