AFNetWorking3.1의 POST가 JAVA 백그라운드로 요청되어 서버에서 매개변수를 사용할 수 없습니다.

1715 단어

AFNetWorking3.1의 POST에서 JAVA 백그라운드에서 params의 데이터를 받지 못하는 솔루션

  • AFNHttpRequestPOCManager를 초기화할 때 다음과 같은 설정으로 네트워크 요청을 하는 것은 상기 오류가 발생한 설정입니다
  •         _shareAFNHttpRequestOPManager = [[self alloc] initWithBaseURL:[NSURL URLWithString:Base_Url]];
            
            NSSet *typeSet=[NSSet setWithObjects:@"application/json",
                            @"text/json",
                            @"text/javascript",
                            @"text/html",
                            @"text/css",
                            @"text/plain",
                            @"charset/UTF-8",nil];
            
    //        _shareAFNHttpRequestOPManager.requestSerializer=[AFJSONRequestSerializer serializer];
            
            _shareAFNHttpRequestOPManager.requestSerializer.timeoutInterval=120;
            
            [_shareAFNHttpRequestOPManager.requestSerializer setStringEncoding:NSUTF8StringEncoding];
            
            
    //        _shareAFNHttpRequestOPManager.responseSerializer=[AFHTTPResponseSerializer serializer];
            
            
    //        _shareAFNHttpRequestOPManager.responseSerializer.acceptableContentTypes =typeSet;
    
    
  • 다음 설정은 파라미터를 받을 수 있는 설정입니다
  •         _shareAFNHttpRequestOPManager = [[self alloc] initWithBaseURL:[NSURL URLWithString:Base_Url]];
            _shareAFNHttpRequestOPManager.requestSerializer.timeoutInterval=120;
            
            [_shareAFNHttpRequestOPManager.requestSerializer setStringEncoding:NSUTF8StringEncoding];
    
    
  • 원인 추측: responseSerializer를 설정하는 acceptable ContentTypes와 서버의 설정이 일치하지 않아 서버에서 파라미터를 수신할 수 없습니다

  • 참고 자료:

  • http://www.jianshu.com/p/da8e7ed79e5b
  • 좋은 웹페이지 즐겨찾기