SB甲方后台让你传Json参数时,可尝试这样写

2017-08-23  本文已影响20人  爱喝农药de清凉

简介:当Sb的甲方后台说“整个参数就是一个Json”时,我懵逼了,那AF的字典怎么设置?? 后台你是SB 么? 你可以尝试这样写

NSDictionary *headers = @{ @"content-type": @"application/json",
                           @"cache-control": @"no-cache",
                           @"postman-token": @"133b268b-6323-cd8a-05aa-0cf4f211bdf0" };

NSDictionary *parameters = @{ @"address": @"huayanbeili",
                              //                                  @"cart_id": @25,
                              @"good_list": @[ @{ @"good_id": @1, @"num": @2 }, @{ @"good_id": @2, @"num": @1 } ],
                              @"is_buynow": @1,
                              @"name": @"xieguiyang",
                              @"phone_number": @"13700000000",
                              @"remark": @"quick",
                              @"salesman_id": @1,
                              @"total_price": @100 };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://codog.com.cn:8080/api/mall/submitOrder"] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    
    if (error) {
        
        NSLog(@"error:%@",error);
        return ;
    }
    
    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
    
    NSString * string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    
    NSLog(@"提交订单请求数据 :%@", string);

}];

        [dataTask resume];
上一篇下一篇

猜你喜欢

热点阅读