2014-06-19 1 views
0

내가 작업중인 장치에 POST 메시지를 보낼 수 있도록 RestKit을 성공적으로 구성했습니다.RestKit의 POST에서 매개 변수 순서

Chrome의 우편 배달부를 사용할 때 메시지 형식이 올바른 것으로 확인되었습니다. 내가 보낼 필요가

......

ID = 87654321 & 내용 = { "TS": 1396215675, "페이로드": { "ssid_pass" "ㅋ"}} & t = 12345678

그래서 Chrome의 우편 배달부에서는 올바르게 처리됩니다. 하지만 RestKit postObject를 사용할 때

[manager postObject:self path:@"/tom" parameters:@{@"id" : K_IDVALUE, @"content": myPayload, @"t":K_TVALUE, } success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { 
    NSLog(@"Successful Post!"); 

주문 순서가 잘못되었습니다. 그것은

내용 =보고 { "TS": 1396215675를, "페이로드": { "ssid_pass" "ㅋ"}} & ID를 = 87654321 & t = 12345678는

장치는 정말 사이가 될 수있는 내용을 원한다 POST 요청의 id 및 t 태그 RestKit이 매개 변수를 그대로 사용하도록 강제하는 방법이 있습니까? 메시지가 알파벳 순으로 나타납니다 (직렬화시에 발생하는 것으로 가정).

+1

서버는 매개 변수의 순서를 신경 쓰지 않아야합니다. 그렇다면 서버 코드를 공유하고 싶을 수도 있습니다. – Rob

+0

임베디드 프로그래머가 작성한 방식에 따라 임베디드 디바이스 (웹 서버 자체는 아닙니다)이며이 경우 주문이 중요합니다. – K2Digital

답변

0

강제로 RestKit에서 매개 변수를 사용하도록 설정하는 방법이 있습니까?

당신은 RestiKit에 전달 무엇 :

@{@"id" : K_IDVALUE, … } 

는 그 요소의 순서의 개념이없는 NSDictionary입니다.

그러면 유일한 방법은 RestKit이 지정한 매핑을 사용하여 키 순서를 결정하는 것입니다. 이 가설을 확인하기 위해 RestKit 소스를 확인할 수는 없지만 지금 시도해보십시오 (또는 단순히 현재 매핑 순서를 매핑하는 것이 무엇인지 확인할 수 있습니다).

+0

포인터 주셔서 감사. RestKit이 어떻게 매핑하고 모든 사람에게 돌아가는지에 대해 읽어 보겠습니다. 고맙습니다. – K2Digital