HTTP请求自定义内容类型异常

BUG反馈 · 187 次浏览
dunkelsvL 创建于 2024-11-07 13:56

我想用 quicker 给 Obsidian Local API 发出 HTTP 请求,用 DQL (dataview查询语言)搜索指定的笔记。

根据 Local API 的互动API文档,需要把内容类型指定为 application/vnd.olrapi.dataview.dql+txt 。

然后创建了一个 http 请求动作。

 

 

但是运行之后,报 40011错误,响应文本为

{
  "message": "Content-Type header required; this API accepts data in multiple content-types and you must indicate the content-type of your request body via the Content-Type header.",
  "errorCode": 40011
}

然后在它提供的API文档里,响应是正常的。

 

补充:Quicker 版本是 1.43.34。

dunkelsvL 最后更新于 2024/11/7

回复内容
CL 2024-11-07 14:04
#1

有没有办法抓包一下看看实际发送请求的contenttype是什么内容?

dunkelsvL 回复 CL 2024-11-07 14:10 :

这样可以吗?

CL 回复 dunkelsvL 2024-11-07 14:31 :

能抓到quicker发送的么? 我的意思是看下quicker发送的请求里的数据是什么样

dunkelsvL 回复 CL 2024-11-07 14:54 :

这样吗?wireshark不知道怎么用就配合gpt自己搞了一下

CL 回复 dunkelsvL 2024-11-07 14:55 :

对,这个加上charset之后是不是服务端识别不了了?

dunkelsvL 回复 CL 2024-11-07 15:08 :

很有可能是,看到这个结果之后我也想到了另一个讨论 https://getquicker.net/Common/Topics/ViewTopic/23443

但是我不太懂怎么用C# 来发出一个不带charset的http请求,是否能简单指点一下?谢谢!

CL 回复 dunkelsvL 2024-11-07 15:46 :

等后面版本增加一个处理试试。

dunkelsvL 回复 CL 2024-11-07 16:44 :

试了一下,成功返回了需要的结果。谢谢!

CL 2024-11-07 16:09
#2
回复 dunkelsvL :

很有可能是,看到这个结果之后我也想到了另一个讨论 https://getquicker.net/Common/Topics/ViewTopic/23443

但是我不太懂怎么用C# 来发出一个不带charset的http请求,是否能简单指点一下?谢谢!

https://getquicker.net/Help/Versions 试一下看看。

回复主贴