关于使用AFNetWorking(3.0)使用POST方式body体请求 其中涉及命令行curl验证

/*
    //curl 数据
        curl "http://www.这是个网址" --data "{'action':'register','apikey':'8cec97fc104d40809193e04541d483aa','param':{'username':'wu1','password':'123456','mail':'[email protected]'}}"
    打开编译器,直接复制上面一行回车即可看到返回结果
*/



//设置传入的参数
    NSDictionary *params = @{
                             @"action":@"login",
                             @"apikey":@"8cec97fc104d40809193e04541d483aa",
                             @"param":@{
                                     @"username":@"wu1",
                                     @"password":@"123456"
                                     }
                             };

    //你的接口地址
    NSString *url=@"你的接口地址";

//配置body请求体
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:[NSJSONSerialization dataWithJSONObject:params options:NSJSONWritingPrettyPrinted error:nil]];

    AFHTTPSessionManager *session = [AFHTTPSessionManager manager];
    /*
    *    出现如下请求error:Request failed: unacceptable content-type: text/plain
    *    使用下面一行代码解决
    */
    session.responseSerializer = [AFHTTPResponseSerializer serializer];

    NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {

        NSLog(@"%@",response);
    //如果服务器返回的是二进制...
        NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
        NSLog(@"%@",string);
        
    }];

    [task resume];


你可能感兴趣的:(关于使用AFNetWorking(3.0)使用POST方式body体请求 其中涉及命令行curl验证)