美文网首页
get请求可以带请求体

get请求可以带请求体

作者: 屎倒淋头还嚼便 | 来源:发表于2022-08-11 16:25 被阅读0次

出自:https://blog.csdn.net/qq_45309010/article/details/111301381

https://segmentfault.com/q/1010000023764476

```

import java.io.BufferedReader;

import java.io.InputStreamReader;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import com.litong.utils.io.IOUtils;

import lombok.extern.slf4j.Slf4j;

@RestController

@RequestMapping("test")

@Slf4j

public class TestController {

  // 这里我没做异常处理

  @RequestMapping("/request")

  public String request(HttpServletRequest request, HttpServletResponse response) {

    String method = request.getMethod();

    log.info("method : " + method);

    StringBuilder requestBody = new StringBuilder();

    BufferedReader buffredReader = null;

    try {

      buffredReader = new BufferedReader(new InputStreamReader(request.getInputStream()));

      String inputStr;

      while ((inputStr = buffredReader.readLine()) != null) {

        requestBody.append(inputStr);

      }

    } catch (Exception e) {

      e.printStackTrace();

    } finally {

      IOUtils.closeQuietly(buffredReader);

    }

    return requestBody.toString();

  }

}

```

RFC 文档中从来就没有说过 GET 没有请求体.RFC 只是说 只是说 GET 意味着通过 URI 来识别资源。 这就意味着,各种代理缓存以及 CDN 都是通过 URI 区分出资源.如果你把参数丢在了 REQUEST BODY里,那这些服务都要混乱了..

有些 http 的 lib 里不让甚至直接不提供 GET 方法追加请求体的操作,单实际上,这并不是错误.

相关文章

  • get请求可以带请求体

    出自:https://blog.csdn.net/qq_45309010/article/details/1113...

  • requests包: 10分钟80%场景

    1. GET请求带参数 2. POST请求 2.1 表单提交 2.2 JSON请求体 由requests自行转JS...

  • Postman接口测试

    1. post、get接口测试 get请求 post请求 2.带cookie的请求测试 带cookie的请求 1....

  • Python爬虫之requests模块

    获取响应信息 发送Get请求 不带参数的Get请求 带参数的Get请求 直接写在url后面 在url后面用?表示带...

  • Retrofit使用总结

    引入库: 使用方式: 1.不带参数get请求: 2.带参数get请求: 3.url带参数get请求: 4.不带参数...

  • NSURLConnection

    http常见请求方法 GET所有参数都在URL后面,并且以&进行拼接没有请求体 POST所有参数都在请求体中 还可以用

  • Postman接口调试

    HTTP协议 3个部分:请求行,请求头,请求体(类似get的方式没有请求体) 参数:理论上,请求参数可放在请求行,...

  • 210629:Linux中使用curl命令发送带参数的get请求

    一. Linux中使用curl命令发送带参数的get请求和post请求 1. GET请求 curl命令 + 请求接...

  • get和post请求的不同点

    1.get请求的参数传在url上(只有请求头 没有请求体) post的请求参数 放在body上(当然 也可以放...

  • HTTP协议笔记

    请求行GET /POST /ETC 请求头 请求方法 请求体 响应 状态行 HTTP/1.1 200 OK 状...

网友评论

      本文标题:get请求可以带请求体

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