>  Q&A  >  본문

ios - Alamofire中请求参数无名称的问题

后台 Api 中单个参数的时候没有指定参数名,而 Alamofire 中的 parameters 是字典类型的。我尝试着 param = ["": "参数"] 发现是不行的。
在 AFN 中因为参数是 id 类型的,所以可以直接将一个字符串扔进去。求解 Alamofire 中怎么做 T T (后台有很多这样的 Api,安卓那边都可以,所以没必要改 Api 了。。。。)

PHP中文网PHP中文网2741일 전1111

모든 응답(5)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-18 09:30:35

    scheme://host/path?key=value&key=value
    get 메서드에서 전달한 매개변수는 위의 key=value 형식으로 처리됩니다.
    서버는 이 URL을 가져온 다음 가져옵니다. 키에 따른 해당 값

    실제로 AFN이 NSString의 매개변수를 처리할 때 URL은 Scheme://host/path?null=value입니다.
    어쨌든 단일 매개변수인 경우에만 서버가 이 방식으로 처리할 수 있습니다. 얻은 값은 필요한 것이며 키와 관련이 없습니다.

    1. 위 논리 분석 서버에서 URL을 처리하는 데는 두 가지 상황이 있습니다. 하나는 값이 하나만 있는 한 직접 값을 가져오는 것입니다. 그런 다음 아무 키나 사용하여 시도해 볼 수 있습니다. other는 키가 null이고 값이 null이 아닌 경우에만 트리거됩니다. 그런 다음 param = @{[NSNull null]: param}을 사용하세요. 그래도 작동하지 않으면 alamofire가 매개변수를 어떻게 처리하는지 확인해 보세요. 전체 URL을 확인하여 alamofire 필터링인지 확인하세요.
      (ps는 서버 코드와 alamofire를 작성한 적이 없습니다. 대부분은 참고용으로만 추측한 것입니다.)

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 09:30:35

    매개변수 이름을 지정하지 않으면 전체 요청의 업로드된 매개변수를 하나의 xml 또는 json으로 처리하는 등 그냥 매개변수로 처리할 수 있습니다.
    Alamofire를 사용한 적이 없습니다. json 문자열을 보내는 방법도 있는지 확인할 수 있습니다. 매개변수 이름도 정의되어 있지 않습니다.

    회신하다
    0
  • 阿神

    阿神2017-04-18 09:30:35

    Alamofire의 요청 방법에서 매개변수는 사전만 가능하므로 약간 유연하지 않습니다. 하지만 다음 기능을 사용해 볼 수 있습니다.

    으아악

    NSMutableURLRequest를 직접 빌드하고 헤더와 본문을 설정한 다음 위의 요청 함수에 전달하세요. NSMutableURLRequest를 직접 빌드할 때 매개변수는 매우 유연할 수 있으며 사전이 아니어도 됩니다.

    회신하다
    0
  • PHPz

    PHPz2017-04-18 09:30:35

    최종 처리는 이 매개변수 값을 URL 바로 뒤에 직접 "path+? 매개변수"로 연결한 다음 UTF8로 변환하는 것입니다. 일반적으로 직접 전달된 매개변수는 get 유형입니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 09:30:35

    포스터로 문제가 해결되었는지 물어봐도 될까요? 저도 같은 문제를 겪었습니다. 매우 고민됩니다. 문제를 해결했다면. 저에게 연락해주세요. QQ: 664071973

    회신하다
    0
  • 취소회신하다