你如何使用 intelliJ .http ? (使用 intellij http 请求发送 formdata)

Posted

技术标签:

【中文标题】你如何使用 intelliJ .http ? (使用 intellij http 请求发送 formdata)【英文标题】:How do you use intelliJ .http ? (sending formdata with intellij http request) 【发布时间】:2022-01-22 22:34:44 【问题描述】:

IntelliJ request code

我想用 intelliJ http 请求发送表单数据。 formdata 包含图像和字符串值。

postman test1 postman test2

postman 测试很好。 但是intelliJ http请求有错误。

我认为有错误,因为请求只能接收json格式。

如果我是对的,如何将数据更改为 json?

如果我错了,请告诉我如何通过 Intellij 中的 .http 文档发送格式数据。

这是错误信息。

POST http://localhost:8080/article

HTTP/1.1 500 
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
Content-Type: application/json
Transfer-Encoding: chunked
Date: Tue, 21 Dec 2021 13:19:07 GMT
Connection: close


  "timestamp": "2021-12-21T13:19:07.631+00:00",
  "status": 500,
  "error": "Internal Server Error",
  "path": "/article"


Response code: 500; Time: 247ms; Content length: 108 bytes

这是请求代码。

### user posting
POST http://localhost:8080/article
Content-Type: multipart/form-data; boundary=--------------------------350706080748288521853915
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ0ZXN0MSIsImV4cCI6MTY0MDEwNzA1NiwiaWF0IjoxNjQwMDg5MDU2fQ.bOQBrXklT1K8X9wZWJPaIzMG6TKOg-YKWUqhEqkPVix2cF5mdVIJZODrZ3-JxwPcJD5iqSNIP9t-_vHy24grnQ

--------------------------350706080748288521853915
image : < /Users/macbookpro/IdeaProjects/timeattack/src/main/resources/static/overloading.jpg
title : this is title
content: this is content...
userid: 1
tag : bbs,java,omg
--------------------------350706080748288521853915--

请帮帮我...

【问题讨论】:

【参考方案1】:

天哪.. 不使用官方文件我是个傻瓜。 我问一个问题,我回答。 如果使用边界,则可以发送 multipart/form-data。 所以我成功的将照片和文字发送到了 IntelliJ api 文档。没有邮递员。 这是官方指南。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type

这是intellij的.http文件

POST http://localhost:8080/article
Content-Type: multipart/form-data; boundary=---------------------------974767299852498929531610575
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ0ZXN0MiIsImV4cCI6MTY0MDEyMTAwMywiaWF0IjoxNjQwMTAzMDAzfQ.FzftaHsGqkg43KxmV2KdaBWUkhLhGygAY6b1YUQyQ3ypYG2wSuwz_hVPkZfdjjXzhgRgpF9pXAptUZXU9p5UWw

-----------------------------974767299852498929531610575
content-Disposition: form-data; name="image"; filename="overloading.jpg"
Content-Type: text/plain

< /Users/macbookpro/IdeaProjects/timeattack/src/main/resources/static/joincolumn.jpg
-----------------------------974767299852498929531610575
content-Disposition: form-data; name="title"
Content-Type: text/plain

test text
-----------------------------974767299852498929531610575--

【讨论】:

以上是关于你如何使用 intelliJ .http ? (使用 intellij http 请求发送 formdata)的主要内容,如果未能解决你的问题,请参考以下文章

如何使IntelliJ Idea停止警告某些属性?

如何在intellij 的终端 使用git命令

如何使 IntelliJ 自动完成不在 Javadoc 中插入完整路径

什么是 org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER 以及如何使它在 IntelliJ 中工作?

Intellij idea如何开发php项目

intellij 如何引入jar包