5

AFHTTPClient サブクラスを介して Web サービスにアクセスしようとしていますが、これには複雑な問題があります。

リクエストが成功すると、コンテンツが JSON として返されます。何らかの理由で失敗した場合、サーバーからのエラーが XML 形式で返されます。

現時点で、これに対処できる唯一の方法は、特定の XML/JSON RequestOperations を使用しようとせず、純粋にすべてを単純な HTTP 要求として扱い、次に、何に応じて自分で手動で解析しようとすることです。レスポンスは次のようになります。

悲しいことに、私は Web サービスを制御できません。または、すべてがJSON であることを確認します。

これを処理するためのより良い提案はありますか?

[編集]

少しきれいにする 1 つの方法は、AFHTTPRequestOperation の新しいサブクラスを作成して、コンテンツ タイプの検出を内部で処理し、サーバーから返された内容に応じて、解析された JSON または GDataXML オブジェクトを返すことだと思います。

ありがとう

4

1 に答える 1

0

これは最もクリーンで最適なソリューションではないかもしれませんが、既存の JSON ライブラリを使用して、応答が実際に有効な JSON であることを確認できます。そうである場合は、通常どおり続行します。そうでない場合は、手彫りの解析ソリューションで処理してください。

于 2012-08-31T18:42:54.553 に答える