Closed Vec9527 closed 3 weeks ago
能否截图说明
query参数时, 虽然content-type不对, 但java后端自动解析了路径参数, 得到了name, 如下图:
form-data参数时, content-type应该为multipart/form-data, 但实际如下图:
x-www-form-urlencoded参数时, content-type应该为application/x-www-form-urlencoded,但结果还是application/json, 如下图:
附java后端测试源码:
------------------ 原始邮件 ------------------ 发件人: "star7th/showdoc" @.>; 发送时间: 2024年9月30日(星期一) 中午1:06 @.>; @.**@.>; 主题: Re: [star7th/showdoc] runapi的bug (Issue #2274)
能否截图说明
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>
看不到截图。要登录github才能传图。
query参数时, 虽然content-type不对, 但java后端自动解析了路径参数, 得到了name, 如下图:
form-data参数时, content-type应该为multipart/form-data, 但实际如下图:
x-www-form-urlencoded参数时, content-type应该为application/x-www-form-urlencoded,但结果还是application/json, 如下图:
附java后端测试源码:
我也确实发现你说的问题了。应该是Content-Type没自动选好。 这样,你切换到Header页面,强制指定 Content-Type 看看
好像强制指定Content-Type的版本我还没发布出去。估计你也指定不了。 等下次发版的时候我再一并解决这些问题吧
可以指定, 在Headers栏指定content-type时, 值是追加在原值后面的, 如图:
如果改成指定Content-Type(首字母大写), 结果是覆盖原值, 如图:
以上后端均无法获得name值, 如果将Content-Type设置成multipart/form-data, 并在form-data上加上参数, 后端直接报错: the request was rejected because no multipart boundary was found. 如图:
另外, 通过写执行前脚本的方式改content-type, 效果跟上面一致
我发现问题了。下个版本修复
已更新客户端,重新下载安装包即可 https://www.showdoc.com.cn/runapi
DEL请求, 不论请求参数如何设置, 此请求头的content-type总是application/json;charset=UTF-8, 这就导致DEL请求只能通过请求体的方式传参, runapi版本是3.0.7