gpt4 book ai didi

c# - RestSharp 可以在不使用多部分内容类型的情况下发送二进制数据吗?

转载 作者:可可西里 更新时间:2023-11-01 08:55:53 26 4
gpt4 key购买 nike

我一直在使用 AddParameter 在我的 HTTP 请求中包含 XML 主体:

request.AddParameter(contentType, body, ParameterType.RequestBody);

但是,这似乎不适用于非字符串主体。 (RestSharp 的 Http.RequestBody 由于某种原因是一个字符串。)我尝试使用 AddFile(),但我找不到任何方法来避免将"file"编码为multipart/form,即使我只提供了一个对象。

我一点也不反对通过反射来解决这个问题,但我希望避免仅仅为了在 HTTP 请求中发送任意数据而修改源。

编辑:关于我尝试发送的请求,它们看起来像这样:

PUT ... HTTP/1.1
Accept: application/vnd...
Authorization: Basic ...
Content-Type: application/octet-stream

<arbitrary bytes>

理想情况下,我想使用相同的调用来发送不同的内容类型:

PUT ... HTTP/1.1
Accept: application/vnd...
Authorization: Basic ...
Content-Type: application/vnd...

<other arbitrary bytes>

最佳答案

在最新版本中进行了一些修改,允许在不创建多部分表单请求的情况下使用单个文件。这是一个显示和示例的要点:

https://gist.github.com/hallem/5faaa6bebde50641e928

关于c# - RestSharp 可以在不使用多部分内容类型的情况下发送二进制数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10158977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com