2014-11-17 4 views
1

목표 C에서 afnetworking을 사용하여 요청을 생성하려고하지만 연결하려고하는 하드웨어가 요청 매개 변수가 특정 순서로있는 경우 요청을 적용하는 것처럼 보입니다. 그래서 매개 변수가 특정 순서로되도록 요청을하는 방법이 있는지 궁금합니다. 여기afnetworking 요청 매개 변수 시퀀스

(단지 일로서 정상적으로까지 PARAMS의 순서를 뒤범벅 것으로 보인다 것은) 내 코드입니다 :

NSDictionary *params = @{ 
         @"param1" : @"bla", 
         @"param2" : @"bla2", 
         @"param3" : @"bla3" 
         }; 

[requestManager GET:@"somewhere" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { 
       DLog(@"Success!"); 
      } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
       DLog(@"Fail: %@", error); 
      }]; 

그것은 실제로 성공마다, 간다의 I를 적용했다 요청 실질적 것이다 단지 무시.

실제 요청 본문 보인다 무시 될 것이다 "3 당겨 = bla3 & PARAM1 = bla1 & PARAM2 = bla2 등과 같이된다.

답변

1

당신은 할 수 없습니다를하는 방식에 요청 관리자를 사용하면 현재. 대신

, 당신은 매개 변수 목록 자신을 만든 다음 그의 요청을 만들어야합니다. 그런 다음 요청을 전송하고 응답을 처리하기 위해 AFN을 사용할 수 있습니다.

참고 서버 shouldn ' 특정 순서를 요구하고 이것이 있어야 함 가능한 경우 변경되었습니다. 또한 매개 변수의 사전에는 순서가없는 경우에도 키가 설정된 순서대로 추가됩니다.

+0

불행히도 우리는 서버 (타사 하드웨어)를 변경할 수 없습니다. 문자열을 만들어 @ "어딘가에 @ @"에 포함 시키면 문제를 해결할 수있었습니다. GET 요청이므로 제안 해 주셔서 감사합니다! – Tonton