我是靠谱客的博主 传统耳机,最近开发中收集的这篇文章主要介绍POST发送Json数据-(Object-C)定义json数据body体通过post发送数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

POST发送Json数据-(Object-C)

  • 定义json数据body体通过post发送数据

定义json数据body体通过post发送数据

-(void) sendAsynchronousRequest:(NSString *) shuId ipAdd:(NSString *) ipAddress time:(NSString *) time Idfa:(NSString *) idfa{

    //1、创建一个URL
    NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
    //2、创建请求(Request)对象 这里使用的是它的子类NSMutableURLRequest,因为子类才具有设置方法和设置请求体的属性
    NSMutableURLRequest *requst = [[NSMutableURLRequest alloc]initWithURL:url];
    //2.1、设置请求方法
    requst.HTTPMethod = @"POST";
    //2.2.1、设置请求体(请求参数)。创建一个描述信息的JSON数据
    NSDictionary *orderInfo = @{
    @"name" : @"123",
    @"Id" : @"default",
    @"event" : @"activation",
    @"data":@{
        @"ip" : ipAddress,
        @"timestamp" : time,
        @"advertisingId" : idfa,
        @"os" : @"ios",
        @"Version" : @"1.1.0",
        @"deviceId" : shuId
        }
    };
    //2.2.2、把字典转换为可以传输的NSData类型
    NSData *json = [NSJSONSerialization dataWithJSONObject:orderInfo options:NSJSONWritingPrettyPrinted error:nil];
    requst.HTTPBody = json;

    //2.3、设置请求超时时间,如果超过这个时间,请求为失败
    requst.timeoutInterval = 1;

    // 2.4.设置请求头:这次请求体的数据不再是普通的参数,而是一个JSON数据
    [requst setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    //3、发送请求
    [NSURLConnection sendAsynchronousRequest:requst queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
        NSLog(@"Post发送数据");
        if (data == nil || connectionError)
            return;
        NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];
        NSString *error = dict[@"error"];
        NSString *success = dict[@"name"];
        NSLog(@"Post返回结果");
        NSLog(success);//123
    }];
}

最后

以上就是传统耳机为你收集整理的POST发送Json数据-(Object-C)定义json数据body体通过post发送数据的全部内容,希望文章能够帮你解决POST发送Json数据-(Object-C)定义json数据body体通过post发送数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部