star7th / showdoc

ShowDoc is a tool greatly applicable for an IT team to share documents online一个非常适合IT团队的在线API文档、技术文档工具
https://www.showdoc.com.cn
Other
12.27k stars 2.19k forks source link

runapi的bug #2274

Closed Vec9527 closed 3 weeks ago

Vec9527 commented 1 month ago

DEL请求, 不论请求参数如何设置, 此请求头的content-type总是application/json;charset=UTF-8, 这就导致DEL请求只能通过请求体的方式传参, runapi版本是3.0.7

star7th commented 1 month ago

能否截图说明

Vec9527 commented 1 month 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: @.***>

star7th commented 1 month ago

看不到截图。要登录github才能传图。

Vec9527 commented 1 month ago

query参数时, 虽然content-type不对, 但java后端自动解析了路径参数, 得到了name, 如下图: 12b792afdad7c316ba446db28f4f0949

form-data参数时, content-type应该为multipart/form-data, 但实际如下图: 53d4718efc98ec35e157b6c1ce3bc5fb

x-www-form-urlencoded参数时, content-type应该为application/x-www-form-urlencoded,但结果还是application/json, 如下图: 66399cb26a9b1681f7b7d3ff37b0c29b

附java后端测试源码: code

star7th commented 1 month ago

我也确实发现你说的问题了。应该是Content-Type没自动选好。 这样,你切换到Header页面,强制指定 Content-Type 看看

star7th commented 1 month ago

好像强制指定Content-Type的版本我还没发布出去。估计你也指定不了。 等下次发版的时候我再一并解决这些问题吧

Vec9527 commented 1 month ago

可以指定, 在Headers栏指定content-type时, 值是追加在原值后面的, 如图: image

如果改成指定Content-Type(首字母大写), 结果是覆盖原值, 如图: image

以上后端均无法获得name值, 如果将Content-Type设置成multipart/form-data, 并在form-data上加上参数, 后端直接报错: the request was rejected because no multipart boundary was found. 如图: image

另外, 通过写执行前脚本的方式改content-type, 效果跟上面一致

star7th commented 1 month ago

我发现问题了。下个版本修复

star7th commented 1 month ago

已更新客户端,重新下载安装包即可 https://www.showdoc.com.cn/runapi