iOS AFN 네트워크 요청 매개 변수 형식의 변환 (매개 변수 사용 가능 문자열)

1978 단어
AFN 네트워크 요청 을 정상적으로 사용 할 때 요청 매개 변 수 는 기본적으로 사전 형식 이 며, AFN 은 사전 을 json 형식의 바 이 너 리 로 처리 하여 서버 에 업로드 합 니 다.서버 에서 받 은 것 은 json 형식의 데이터 입 니 다.
서버 가 받 아들 이 고 싶 은 데이터 가 문자열 이 라면 어떻게 해 야 합 니까?해결 방법 은 다음 과 같다.
/**
             
       AFHTTPSessionManager
 */

+ (instancetype)sharedTools
{
    static HttpHelper *tools;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        if (!tools) {
            //    
            tools = [HttpHelper new];
            //            (     )
            tools.requestSerializer = [AFHTTPRequestSerializer serializer];
            //            
            tools.responseSerializer = [AFHTTPResponseSerializer serializer];
            //               
            tools.responseSerializer.acceptableContentTypes = [tools.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];
            
            //        
            [tools.requestSerializer setQueryStringSerializationWithBlock:^NSString * _Nonnull(NSURLRequest * _Nonnull request, id  _Nonnull parameters, NSError * _Nullable __autoreleasing * _Nullable error) {
                
                return           ;
                
            }];
        };
        
    });
    return tools;
}

이 문 제 를 해결 하 는 것 은 주로 이 방법 을 통 해 이 루어 진다.
  //         (            ,   parameters       ,    )
            [tools.requestSerializer setQueryStringSerializationWithBlock:^NSString * _Nonnull(NSURLRequest * _Nonnull request, id  _Nonnull parameters, NSError * _Nullable __autoreleasing * _Nullable error) {
                
                /**
                 1.                parameters
                 2.             ,     
                 3.              
                 4.AFN       ,            
                 5.                ,                  ,  ,   Json
                 */
                
                return           ;
                
            }];

좋은 웹페이지 즐겨찾기