zoukankan      html  css  js  c++  java
  • HTTP的请求方法


    1.GET
    1> 特点
    * 所有请求参数都拼接在url后面

    2> 缺点
    * 在url中暴露了所有的请求数据,不太安全
    * url的长度有限制,不能发送太多的参数

    3> 使用场合
    * 如果仅仅是向服务器索要数据,一般用GET请求

    4> 如何发送一个GET请求
    * 默认就是GET请求
    // 1.URL
    NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
    // 2.请求
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    // 3.发送请求
    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
    }];

    2.POST
    1> 特点
    * 把所有请求参数放在请求体(HTTPBody)中
    * 理论上讲,发给服务器的数据的大小是没有限制

    2> 使用场合
    * 除开向服务器索要数据以外的请求,都可以用POST请求
    * 如果发给服务器的数据是一些隐私、敏感的数据,绝对要用POST请求

    3> 如何发送一个POST请求
    // 1.创建一个URL : 请求路径
    NSURL *url = [NSURL URLWithString:@"http://localhost:8080/MJServer/login"];

    // 2.创建一个请求
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    // 设置请求方法
    request.HTTPMethod = @"POST";
    // 设置请求体 : 请求参数
    NSString *param = [NSString stringWithFormat:@"username=%@&pwd=%@", usernameText, pwdText];
    // NSString --> NSData
    request.HTTPBody = [param dataUsingEncoding:NSUTF8StringEncoding];

  • 相关阅读:
    对象的创建过程以及super关键字的使用
    Java语言基础
    数据结构-思考总结
    ssh简化登录
    WebStorm设置eslint保存自动格式化
    Jmeter简单使用
    nodemon添加babel支持
    VueCli 添加自定义组件报错
    shell写一个压测脚本
    Vue v-for指令中 key 的必要性
  • 原文地址:https://www.cnblogs.com/zhangyichao/p/5114033.html
Copyright © 2011-2022 走看看