按照AFN一般的写法,服务器得到一个 (null)=我post的内容  而且内容被url编码了
我想直接就发送 “我post的内容” 到服务器,应该怎么写?

解决方案 »

  1.   

    这是我做项目时用到得代码,希望对你有用NSMutableDictionary * requestDic = [NSMutableDictionary dictionary];
        [requestDic setObject:GAME_SIGN forKey:@"sign"];
       [requestDic setObject:[MyKeyChainHelper getToken] forKey:@"token"];
        [requestDic setObject:[MyKeyChainHelper getDeviceID] forKey:@"device"];
         [requestDic setObject:[MyKeyChainHelper getUserName] forKey:@"user"];
        NSInteger index = [DutyModel getInstance].DutyIndex;
        [requestDic setObject:[DutyModel getDutyID:index] forKey:@"taskid"];
        
        AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];
        [manager POST:GET_DUTY_URL parameters:requestDic
              success:^(NSURLSessionDataTask *task, id responseObject)
         {
                 NSLog(@"成功");
         }
              failure:^(NSURLSessionDataTask *task, NSError *error)
         {
             NSLog(@"requestGetDuty faild %@",error);
         }];
      

  2.   

    转成UTF-8编码扔服务器上
      

  3.   

    如果因为数据编码不统一的问题 可以尝试换一种方式
    - (NSMutableURLRequest *)requestWithMethod:(NSString *)method
                                     URLString:(NSString *)URLString
                                    parameters:(id)parameters
                                         error:(NSError *__autoreleasing *)error
      

  4.   


    - (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request
                                completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler