사용자에게 여러 가지 메시지를 표시하는 앱이 있습니다. 나는 사용자가 메시지를 읽었다는 것을 서버에 알릴 필요가있다. 는 HTTP 스펙은 가능성이 API는이에 사용하는 키를 복제 허용동일한 키가있는 HTTP POST 요청에 NSDictionary 사용
가ID: 1234
ID: 5678
ID: 90AB
참고 :이 작업을 수행하려면, 내가 좋아하는, 읽은 상태로 표시 할 메시지의 ID가 /api/mark_as_read/
에 HTTP POST 요청을 보낼 필요 케이스.
현재 AFHTTP 클라이언트 (AFNetworking 라이브러리의 일부)를 사용 중입니다. POST 매개 변수는 NSDictionary로 AFHTTPClient에 전달됩니다. NSDictionary에는 물론 고유 키가 있으므로 "ID"라는 한 값만 전달할 수 있습니다.
솔루션에 대해 잠시 동안 검색 한 결과 아무 것도 발굴하지 못했습니다. 그러나 많은 사람들이 이전에이 문제에 직면했을 것이라고 확신합니다. Objective-C에서 HTTP 클라이언트에 고유하지 않은 키가있는 사전을 전달하려면 어떻게합니까?
업데이트 - AFNetworking 라이브러리를 업데이트하고 하나의 NSDictionary 값에 ID 배열을 넣어서 문제를 해결할 수있었습니다. (아래를 참조하십시오.)
사용해야은 API를 변경할 수 있습니다 쉼표로 구분 된 문자열을 처리합니까? 그래서 1234,5678,90AB ....와 같은 ID 문자열을 보낼 수 있습니다. – Kassem
서비스에 전달 된 데이터는 사전이어야합니까? JSON을 사용하여 키 값 쌍을 보낼 수 있습니까? – propstm
@Kassem API를 변경할 수 없거나 그렇게 할 수 있습니다. –