0

サービスにデータを PUT/POST する必要があります。成功すると、サーバーは 201/Created (本文なし) を返します。パラメータは (必然的に) NSDictionary であるため、いずれの側でもオブジェクト バインディングは必要ありません。RKObjectManager.requestWithObject はこれに対して正常に機能しますが、201 ではなく 204 が必要であるというエラーが発生します。私が知る限り、予想されるステータス コードを変更する唯一の場所は、一致する RKResponseDescriptor 内にあります。RKResponseDescriptors は、本文のない応答にはやり過ぎのように思えます。本文のない応答を作成する方法さえわかりません。この POST で 201 が問題ないことを RestKit に伝えるにはどうすればよいですか?

更新 私は最終的に、いかなる種類のバインディングも含まないリクエスト (つまり、辞書を投稿して 201 応答を受け取る) を試みることをあきらめ、NSURLConnection のものにドロップダウンしました-悪くはありませんでした)

4

1 に答える 1

1

RKObjectRequestOperation で:

operation.HTTPRequestOperation.acceptableStatusCodes = [NSIndexSet indexSetWithIndex:201];
于 2013-02-22T17:09:20.077 に答える