美文网首页iOS专题
iOS HTTP GET 请求

iOS HTTP GET 请求

作者: Zhen斌iOS | 来源:发表于2020-06-10 13:53 被阅读0次

1、GET请求

+ (NSData* )doHttpGet:(NSString* )url {
    NSURL*uri=[NSURLURLWithString:url];
    NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL: uri];
    [request setHTTPMethod: @"GET"];
    NSData* returnData = [NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil];
    return returnData;
}

2、Post请求1

+ (NSData* )doHttpPost:(NSString* )urlwithString: (NSString* )param {
    NSData*data=nil;
    if( param != nil && [param isEqualToString: @""] == NO) {
        param = [param stringByAddingPercentEscapesUsingEncoding: CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)];
        data=[param dataUsingEncoding: CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)];
    }
    return [self doHttpPost: url withParam: data];
}

+ (NSData* )doHttpPost:(NSString *)url withParam:(NSData *)param {
    // 新建请求
    NSURL*uri = [NSURL URLWithString: url];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: uri cachePolicy: NSURLRequestReloadIgnoringLocalCacheData timeoutInterval: 40.0];
    // 设置请求参数
    [request setHTTPMethod: @"POST"];
    [request addValue: @"application/x-www-form-urlencoded" forHTTPHeaderField: @"Content-Type"];
    if(param!=nil)
        [request setHTTPBody: param];
    // 开发访问网络的状态提示
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible: YES];
    // 请求连接
    NSError *error = nil;
    NSData *retData = [NSURLConnection sendSynchronousRequest: requestreturningResponse: nil error: nil];
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible: NO]; 
    // 返回结果
    return retData;

希望对你有帮助!

相关文章

  • iOS HTTP GET 请求

    1、GET请求 2、Post请求1 希望对你有帮助!

  • Http GET请求缓存问题

    GET 缓存导致的问题 在iOS 客户端通过AFNetworking 发起 GET 方式的HTTP请求时,导致数据...

  • iOS-三方库-AFNetworking

    一. AFN简介 1. HTTP请求解决方案 在iOS中,常见的发送HTTP请求(GET和POST)的解决方案有:...

  • java发送http请求

    restTemplate get请求 post请求 apache.http.client get请求 post请求...

  • 调用http请求

    调用http请求 http请求方法(POST 和 GET)

  • HTTP简介

    HTTP请求 HTTP请求分为 GET 和 POST 两种 GET 请求数据 PIST 发送并请求数据 我们可以通...

  • IDEA自带http请求工具

    编辑http请求文件(文件名后缀为.http) GET请求 POST请求 执行http请求 查看http结果

  • Http和Https

    Http 参考文章关于HTTP协议,一篇就够了 GET和POST请求的区别 GET请求例子: GET /books...

  • requests

    requests初览 get请求 请求的链接:http://httpbin.org/get 最简单的get请求:r...

  • HttpUtil工具

    HttpUtil工具,http get post请求,https get post请求,ajax response...

网友评论

    本文标题:iOS HTTP GET 请求

    本文链接:https://www.haomeiwen.com/subject/bqvutktx.html