qianaonan 发表于 2023-2-27 15:08

大佬们,body中有花括号,这个参数我该如何弄上去?

本帖最后由 qianaonan 于 2023-3-30 13:52 编辑


如图,用requests post请求中的json应该如何表示,里面有花括号
fiddler中的json里面参数是下图


解决办法:看9楼。

fuxi 发表于 2023-2-27 15:17

__parameters__=utf8编码(这里写JSON格式的字符串)

记住要utf8编码,让JSON字符串作为__parameters__的值提交即可

qianaonan 发表于 2023-2-27 15:24

本帖最后由 qianaonan 于 2023-2-27 15:29 编辑

fuxi 发表于 2023-2-27 15:17
__parameters__=utf8编码(这里写JSON格式的字符串)

记住要utf8编码,让JSON字符串作为__parameters__的 ...
但是它提交的请求头不是Content-Type:application/json而是Content-Type: application/x-www-form-urlencoded; charset=UTF-8

Arcticlyc 发表于 2023-2-27 15:34

post方法不是有json参数吗?可以直接提交json啊

vaycore 发表于 2023-2-27 15:35

qianaonan 发表于 2023-2-27 15:24
但是它提交的请求头不是Content-Type:application/json而是Content-Type: application/x-www-form-urlenc ...

他说的就是以form表单形式提交数据

qianaonan 发表于 2023-2-27 15:49

vaycore 发表于 2023-2-27 15:35
他说的就是以form表单形式提交数据

json选项里又显示JSON=__parameters__{:1_890:}

柚鱼 发表于 2023-2-27 16:40

本帖最后由 柚鱼 于 2023-2-27 16:44 编辑

let formData = new FormData()formData.append('key', value)

追蜗牛的小乌龟 发表于 2023-2-27 16:56

转义一下行不行?

fuxi 发表于 2023-2-27 17:03

假设你需要提交的JSON是`{"status":0,"msg":"success"}`
把此JSON以字符串以`UTF-8`编码
[编码后](http://www.metools.info/code/utf8235.html)为`%7B%22%73%74%61%74%75%73%22%3A%30%2C%22%6D%73%67%22%3A%22%73%75%63%63%65%73%73%22%7D`

最后直接提交就行`
__parameters__=%7B%22%73%74%61%74%75%73%22%3A%30%2C%22%6D%73%67%22%3A%22%73%75%63%63%65%73%73%22%7D`

协议头是:`Content-Type: application/x-www-form-urlencoded; charset=UTF-8`

zhengjunlove520 发表于 2023-2-27 17:09

花括号不就是字符串么
页: [1] 2
查看完整版本: 大佬们,body中有花括号,这个参数我该如何弄上去?