ユーザーにいくつかのメッセージを表示するアプリがあります。ユーザーがメッセージを読んだことをサーバーに通知する必要があります。/api/mark_as_read/
これを行うには、次のように、既読としてマークするメッセージのIDを使用してHTTPPOSTリクエストを送信する必要があります。
ID: 1234
ID: 5678
ID: 90AB
HTTP仕様では、重複する可能性のあるキーが許可されていることに注意してください。この場合、APIがこれを使用します。
現在、AFHTTPClient(AFNetworkingライブラリの一部)を使用しています。POSTパラメータはNSDictionaryとしてAFHTTPClientに渡されます。これにはもちろん一意のキーがあります。つまり、「ID」と呼ばれる1つの値しか渡すことができません。
私はしばらくの間解決策を探しましたが、何も掘り下げることができませんでした。しかし、私は多くの人々が以前にこの問題に遭遇したと確信しています。Objective-Cで一意でないキーを使用してHTTPクライアントに辞書を渡すにはどうすればよいですか?
更新-AFNetworkingライブラリを更新し、IDの配列を1つのNSDictionary値に入れることで、問題を解決することができました。(下記参照。)