我试图发送POST请求。虽然通过POSTMAN发送一切顺利,然后我尝试通过C#代码发送:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
var client = new RestClient(MY-URL);
var request = new RestRequest(Method.POST);
request.Credentials = new System.Net.NetworkCredential(ServerUsername, Password);
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("undefined", My JSON Data, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
我得到了这个错误:
请求包含实体正文,但没有Content-Type标头。此资源不支持推断的媒体类型应用程序/八位流
我怎样才能解决它?
在我的例子中,我使用的是提琴手,不知何故,我有一个额外的回车,我在提琴手中看不到。
小提琴手在我的便签本上展示了这个:
POST https://mywebsite/?api-version=7.3 HTTP/1.1
AnotherHeader: 2413OL
但是粘贴到NoDepad后,我看到了这个:
POST https://mywebsite/?api-version=7.3 HTTP/1.1
AnotherHeader: 2413OL
在移除记事本中额外的回车,然后粘贴回小提琴手的刮擦垫后,一切都很好,415状态代码也不见了。
在正文中添加参数会更改请求的内容类型。
在你的例子中
request.AddParameter("undefined", My JSON Data, ParameterType.RequestBody);
覆盖以前设置的内容类型。
如果您正在序列化要发送的对象模型,则替换请求。使用添加参数
request.AddJsonBody(model);
它将序列化并包括适当的标题信息
否则,在添加参数时需要包括type
request.AddParameter("application/json", "My JSON Data", ParameterType.RequestBody);
我已经读过这篇文章,但运气不好。 我正在使用RestShap v106。11.4. 如果我将API的动词从更改为,则会出现错误。该API在Postman中运行完美。 提前谢谢。
我试图通过XLIFF内容在以下函数的参数,我得到错误: {“message”:“此资源不支持请求实体的媒体类型'application/xml'。”,“exceptionMessage”:“没有MediaTypeFormatter可用于从媒体类型为“application/xml”的内容中读取类型为“xliff”的对象。”,“exceptionType”:“System.Net.Http.Unsu
我正试图通过React前端向Spring后端发送一个API请求。当我发送请求时,我收到以下错误: 然而,当我使用邮递员设置请求时,它会顺利通过。我想在React端如何设置FormData可能会有问题。然而,我几乎没有运气弄明白这一点。 我的API应该接收一个对象,该对象包含关于我提交的数据以及与提交相关的图像。在我的Postman请求中,我创建了一个表单数据,其中包含一个JSON文件,该文件包含所
我通过运行以下curl命令。 在我的java spring boot项目中,我有以下几点: 然而,在邮递员我得到以下回应:
我正在处理一个API的一部分,它需要调用另一个外部API来检索它的一个函数的数据。调用返回HTTP 500错误,描述为“不支持内容类型‘应用程序/八位字节流’。”该调用应返回“application/json”类型。" 我发现这是因为接收到的响应没有在其头中显式指定内容类型,即使其内容的格式为JSON,所以我的API默认假定它是一个八位字节流。 问题是,我不知道如何适应这种情况。即使另一个API没