精华内容
下载资源
问答
  • RESTful API常用的HTTP请求方法
    千次阅读
    2020-06-17 14:35:11

    GET:获取资源

    例如图片、css文件、js文件等,在RESTful API中,一般用来获取数据,例如列表,详情等。对应CRUD中的R,即查找操作。

    POST:传输实体主体

    例如提交表单信息,在RESTful API中,一般用来提交数据,例如表单等。对应CRUD中的C,即创建操作。

    PUT:传输文件

    在RESTful API中,一般用做修改数据。对应CRUD中的U,即修改操作。

    DELETE:删除文件

    与PUT相反,在RESTful API中,一般用做删除数据。对应CRUD中的D,即删除操作。

    HEAD:获取报文首部

    与GET类似,只是不返回报文主体部分。一般用于确认URI的有效性以及资源的更新日期时间等。

    OPTIONS:询问支持的方法

    这个请求方式估计很多做前端的同学都会碰到,在和后端对接接口时,明明只发了一个请求,浏览器却一直显示发送了两个请求,第一个就是OPTIONS的请求方法。
    这一般是跨域的原因。跨域的解决方案有很多种,一般采用的是CORS,正是由于这种方式有“预检”的请求,所以浏览器主动发送了一个OPTIONS的询问请求,有两个作用。

    • 获取服务器支持的HTTP请求方法。会在首部字段中返回,例如Allow: GET,POST,HEAD,OPTIONS
    • 用来检查服务器的性能。这也正是AJAX中的预检功能。什么时候会发出预检请求呢?当具有下述情况之一时,就会发出预检:
      1. 使用了PUT、DELETE、CONNECT、OPTIONS、TRACE、PATCH
      2. 人为的设置了除了对CORS安全的首部字段之外的其他首部字段。Accept、Accept-Language、Content-Language、Content-Type(注意第3条)、DPR、Downlink、Save-Data、Viewport-Width、Width
      3. Content-Type不属于application/x-www-form-urlencoded、multipart/form-data、text/plain中的一类。

    TRACE:追踪路径

    REACE方法基本不怎么使用。是让 Web 服务器端将之前的请求通信环回给客户端的方法。发送请求时,在 Max-Forwards 首部字段中填入数值,每经过一个服务器端就将该数字减 1,当数值刚好减到 0 时,就停止继续传输,最后接收到请求的服务器端则返回状态码 200 OK 的响应。

    CONNECT:要求用隧道协议连接代理

    更多相关内容
  • 前端调用Api接口常用请求方式

    千次阅读 2022-03-28 17:34:02
    一、使用ajax请求 主要使用到的参数:(url... //请求方式,可用“get”或者“post”,默认为“get”  type:"post",  //设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。  timeout:10000  

    一、使用ajax请求
    主要使用到的参数:(url、type、data、dataType、success、error等,其他可根据需求)

    $.ajax({
    	//请求的地址
      url:"http://localhost:8080/json/test.json",     
      //请求方式,可用“get”或者“post”,默认为“get”
      type:"post",   
      //设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。
      timeout:10000    
      //Boolean类型的参数,默认为true,即所有请求均为异步请求。为false时为同步请求
      async:true   
      //要求为Object或String类型的参数,发送到服务器端的数据。   
      data:{}       
      //服务器返回的数据类型。常用的数据类型有:text表示纯文本 xml表示xml数据 json表示json对象
      dataType: "json"  
      //要求为Function类型的参数,发送请求前可以修改
      beforeSend:function(option) {
    		//在这里写发送请求前想做的事
    	}  
      //请求成功后响应的回调函数
      success:function(data){
      		console.log(data)
    		//在这里写请求成功后想做的事
    	}
      //请求失败时响应的函数 
      error:function(err){
      		console.log(err)
    		//在这里写请求失败后做的事
    	}    
      //当发送信息至服务器时内容编码类型默认为"application/x-www-form-urlencoded"。
      //其他格式还有application/json,multipart/form-data(多用于表单),text/xml  
       contentType: "application/json"
    })
    

    二、使用axios请求
    这是基于vue中使用的,基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 Node.js 中使用。

    this.$axios({
          method:"post",//请求方式post或get  默认get
          url:"http://localhost:8080/json/test.json",//请求的地址
          //请求头参数
          headers:{
          	 token:"e770d10d38bde4027b6783a8102ea56020c1d23f"
          }
          //请求参数
          params:{
             user:"xgb",
             password:"123456"
          }
          //请求体
          data:data,
          timeout:10000 //超时时间
    }).then((res) =>{
          console.log(res)
          //在这里写请求成功后想做的事
    }).catch(function (err) {
          console.log(err)
          //在这里写请求失败后想做的事
    })
    
    展开全文
  • Get和Post两种方式api请求

    千次阅读 2018-03-30 15:15:05
    因为经常要用到就在这做个笔记,下次用到的时候就...Get方式请求api public dynamic ResultApiGet(string https, string strContent) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(https + str...
    因为经常要用到就在这做个笔记,下次用到的时候就可以直接使用不用去找了。
    Get方式请求api
      public dynamic ResultApiGet(string https, string strContent)
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(https + strContent);
                request.Method = "GET";
                request.ContentType = "textml;charset=UTF-8";
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream myResponseStream = response.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
                string retString = myStreamReader.ReadToEnd();
                myStreamReader.Close();
                myResponseStream.Close();
                dynamic ja = JsonConvert.DeserializeObject(retString);
                return ja;
    
            }
    Post方式请求api
     public dynamic ResultApiPost(string https, string strContent)
            {
    
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(https);
    
                request.Method = "POST";
    
                request.ContentType = "application/json";
                using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream()))
                {
                    dataStream.Write(strContent);
                    dataStream.Close();
                }
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                string encoding = response.ContentEncoding;
                if (encoding == null || encoding.Length < 1)
                {
                    encoding = "UTF-8"; //默认编码  
                }
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
                string retString = reader.ReadToEnd();
                //解析json 
                dynamic ja = JsonConvert.DeserializeObject(retString);
                return ja;
            }
    两种方式中的参数https就是api的地址,strContent就是请求时传的参数,通过自己拼接字符串构成,如下:
    StringBuilder strContent = new StringBuilder();
    strContent.Append("?PageIndex= " + input.SkipCount + "&PageSize=" + input.MaxResultCount + "&ShangHu_subType= " + input.ShangHu_subType);
    


    展开全文
  • restful API 常用的四种方式

    千次阅读 2019-08-05 11:41:12
    restful作用: ...REST 通常使用 JSON 数据格式。 以下为 REST 基本架构的四个方法 get : 用于获取数据 put : 用于更新或者添加数据 delete: 用于删除数据 post: 用于添加数据 一个restful的实例 ...

    restful作用:

    REST通常基于使用HTTP,URI,和XML(标准通用标记语言下的一个子集)以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。REST 通常使用 JSON 数据格式。

    以下为 REST 基本架构的四个方法

    get : 用于获取数据
    put : 用于更新或者添加数据
    delete: 用于删除数据
    post: 用于添加数据
    

    一个restful的实例

    准备好数据 users.json

    {
        "user1": {
            "name": "mahesh",
            "password": "password1",
            "profession": "teacher",
            "id": 1
        },
        "user2": {
            "name": "suresh",
            "password": "password2",
            "profession": "librarian",
            "id": 2
        },
        "user3": {
            "name": "ramesh",
            "password": "password3",
            "profession": "clerk",
            "id": 3
        }
    }
    

    准备好服务 server.js

    var express = require('express');
    var app = express();
    var fs = require("fs");
    
    //添加用户数据
    var user = {
        "user4": {
            "name": "mohit",
            "password": "password4",
            "profession": "teacher",
            "id": 4
        }
    }
    
    var id = 2;
    
    /******************页面跳转******************** */
    
    app.get('/', function (req, res) {
        res.send('Hello World');
    })
    
    //访问用户数据
    app.get('/listUsers', function (req, res) {
        fs.readFile(__dirname + "/" + "users.json", 'utf8', function (err, data) {
            res.end(data);
        });
    })
    
    //添加用户数据
    app.get('/addUsers', function (req, res) {
        fs.readFile(__dirname + '/' + 'users.json', 'utf8', function (err, data) {
            data = JSON.parse(data);
            data['user4'] = user["user4"];
            res.end(JSON.stringify(data));
        });
    
    })
    
    //删除用户
    app.get('/deleteUser', function (req, res) {
        fs.readFile(__dirname + "/" + "users.json", 'utf8', function (err, data) {
            data = JSON.parse(data);
            delete data["user" + id];
            res.end(JSON.stringify(data));
        });
    })
    
    
    //读取指定用户信息id  (这个只能放在最后面,要不然deleteUser 会不起作用,真的好奇怪???)
    app.get('/:id', function (req, res) {
        fs.readFile(__dirname + "/" + "users.json", 'utf8', function (err, data) {
            var user = "";
            data = JSON.parse(data);
            user = data["user" + req.params.id]
            res.end(JSON.stringify(user));
        });
    })
    
    
    /******************创建服务********************/
    
    var server = app.listen(8083, function () {
        var host = server.address().address
        var port = server.address().port
        console.log("应用实例,访问地址为 http://%s:%s", host, port)
    
    })
    
    展开全文
  • hoppscotch是一种可以通过Web服务的方式构建API访问的工具。在进入今日的正题之前,先来了解一下什么是API请求构建工具?API请求构建工具在移动互联网时代,面向多端开发成为主...
  • Restful风格的常用四种请求方式

    万次阅读 2018-07-24 09:40:42
    1、GET[select] 请求会向数据库发索取数据的请求,从而来获取信息,其只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容。无论进行多少次操作,结果都是一样的。 2、PUT[update] 请求是向服务器端...
  • 4种常用的Ajax请求方式

    千次阅读 2019-03-01 09:29:50
    在jQuery中,Ajax常见的请求方式主要有一下4种: 1、$.ajax()返回其创建的XMLHttpRequest对象。 $.ajax()只有一个参数:参数key/value对象,包含各配置及回调函数信息。 如果你指定了dataType选项,那么需要...
  • Request获取请求信息-常用API

    千次阅读 2018-09-22 09:29:18
    String getMethod() 获取请求方式的类型 String getRequestURI() 获取请求行中的资源名部分(相对路径) StringBuffer getRequestURL() 获取客户端发出请求完整URL(绝对路径) toString String ...
  • 常用API大全汇总

    万次阅读 多人点赞 2019-12-26 14:53:41
    一、天气查询 天气查询应用的场景非常广,我猜很多人练手的第一个项目就是做天气查询类的demo...AccuWeather- AccuWeather API通过一个简单的 REST 风格的 Web 界面为订阅者提供基于位置的天气数据的访问. Aeris W...
  • 详解ASP.NET Core API 的Get和Post请求使用方式 原文:详解ASP.NET Core API 的Get和Post请求使用方式 上一篇文章帮助大家解决问题不彻底导致博友使用的时候还是遇到一些问题,欢迎一起讨论。所以下面...
  • get请求方式 服务器 // 传统的URL app.get('/axios', (req, res) => { res.send('axios get 传递参数' + req.query.id) }) // Restful 的URL app.get('/axios/:id', (req, res) => { res.send('axios get...
  • 关于 RESTFUL API 常用认证方式

    千次阅读 2018-11-17 17:35:29
    ...由于HTTP协议是无状态的,所有每次请求都得带上身份信息,基于Http basic验证就是简单的将用户名和密码base64编码放到header中,一般需要HTTPS,安全性较低,实现的方式可以基于代码实现也可...
  • 微信小程序常用api

    千次阅读 2020-12-17 00:11:03
    小程序API分为如下3大类 1.事件监听API 特点:以on开头,用来监听某些事件的触发 举例:wx.onWindowResize(function callback)监听窗口尺寸变化的事件 2.同步API 特点1:以Sync结尾的API都是同步API 特点2:同步API...
  • PostmanPostman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流。Postman 工具有 Chrome 扩展和独...
  • 【WebAPI系列】http请求方法

    千次阅读 2018-06-15 18:13:23
    (1)一般由于获取查询资源,对应DB中的Select操作,为http请求常用方法 ;(2)该操作对系统来说,是安全的,因为其只查询而不修改数据; (3)冥等的,对同一URL多次请求得到的结果应该是相同的;(4)参数在URL中传递,...
  • 常用的HTTP请求方法

    千次阅读 2019-07-15 17:20:53
    前端日常发送HTTP请求一般只用到GET, POST两种方法,如果是在一个符合RESTful设计规范的应用中,常用到5个方法。 ... RESTful设计规范中的五个方法 ...最常用的方法,它是发送一个请求来获取服务器上的资源,资源...
  • Springboot 常见请求方式

    千次阅读 2018-05-22 13:46:29
    } } POST 请求 1、表单请求 1、 请求api 方式一 http://localhost:8083/api/find?name=zhaoyanjun 实例图: 2、 请求api 方式二:表单 http://localhost:8083/api/find 实例图: 接口设计 package ...
  • 1、method 字符串 表示发送的请求类型 get post jsonp等等 2、url 字符串 绝对或者相对的URL,请求的目标 3、params 字符串或对象 会被转化成查询字符串加到URL后面,如果不是字符串会被JSON序列化 4、data 字符...
  • 简单的API接口请求与返回

    千次阅读 2017-08-04 22:55:11
    请求api.php页面&lt;?php /* +------------------------------------------------------------------------------------------- + Title : 请求方传输数据进行请求验证 + Version : V1.0.0.1 + ...
  • 构建Spring Restful API请求参数解析

    万次阅读 2016-04-08 16:32:03
    编写Spring restful api接口是一个非常常用的手段来接受http请求服务,那么接收参数的方法以及使用Mock进行测试可以值得探究一下。
  • Netty 常用Api简单梳理

    千次阅读 2020-02-10 10:25:04
    2. ChannelPipeline 实现了一种高级形式的拦截过滤器模式,使用户可以完全控制事件的处理方式,以及Channel中各个的 ChannelHandler如何相互交互。 3. 在netty中,每个Channel都有且仅有一个ChannelPipeline 与之...
  • 如何封装前端api请求方法1.0

    千次阅读 2019-01-26 02:07:30
    * 可以写一些常用的处理逻辑 比如说 页面404啊 服务端500 服务器发布啊等常见的错误。(日后可以在这块来收集日志) * 以及一些loading处理 */ return Promise.reject(error) }) 复制代码 写的不好 多谅解!!...
  • vue项目的前期配置 封装axios实例 封装API
  • 接口请求的六种常见方式: 1、Get 向特定资源发出请求请求指定页面信息,并返回实体主体) 2、Post 向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改 3、Put ...
  • 微信API整理(1)——微信常用API

    千次阅读 2018-08-02 11:55:19
    整理一下微信API文档,以备未来开发,本文API内容为常用的微信开发API整理,内容有待完善...... package cn.vision.weixindemo.utils.base.API; public class WeiXin_API { ... * https请求方式: GET * 字段 ...
  • Java并发请求多个API的实践

    千次阅读 2019-07-24 16:15:19
    因为涉及到用户的体验,渲染页面要求是越快越好,在优化前端、后台的代码前提下,想要提高响应速度那就只好用并发同时请求来提高获取数据的速度。因为不涉及到数据的修改只是单纯的读而且也不要求顺序,暂时不需要...
  • HttpServletRequest类 1.HttpServletRequest类有什么作用? 每次只要有请求进入tomcat服务器,tomcat服务器就会把...2.HttpServletRequest的常用方法 a)getRequestURI() 获取请求的资源路径 b)getRequestURL() 获
  • HTTP常用post请求方式

    万次阅读 2016-10-11 22:13:30
    1.普通form提交 2.Multipart Formdata提交 3.json参数提交 4.xml数据提交 Volley Request默认使用application/x-... 可以通过重写getBodyContentType和getBody方法实现不同方式的切换。 资料:ht...
  • 常用电子面单接口API及对接方式

    千次阅读 2017-11-03 11:59:28
    现在电商行业发展很快,很多企业订单量大,手写快递单比较慢,所以开通对接电子面单打印API接口就成了很多企业迫切需要的功能;  目前申请渠道目前有三个,快递公司、菜鸟和快递鸟。前两个对接接口需要一定的资质...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 226,751
精华内容 90,700
关键字:

常用的api请求方式