ios - Alamofire中请求参数无名称的问题
PHP中文网
PHP中文网 2017-04-18 09:28:35
0
5
1184

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

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(5)
巴扎黑

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를 작성한 적이 없습니다. 대부분은 참고용으로만 추측한 것입니다.)

黄舟

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

阿神

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

으아악

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

PHPzhong

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

洪涛

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿