我已经读过这篇文章,但运气不好。
我正在使用RestShap v106。11.4.
public async static Task<ApiResponseBase<T>> ExecuteApiRequestAsync<T>(ApiRequestParameter parameter) where T : new()
{
RestClient client = new RestClient(parameter.ApiBaseUrl);
client.UseNewtonsoftJson();
Method reqMethod = (Method)Enum.Parse(typeof(Method), parameter.HttpMethod.ToUpper());
RestRequest request = new RestRequest(parameter.Resource, reqMethod);
//request.AddHeader("Accept", "application/json"); // Also tried this too.No luck.
if (parameter.RequireToken)
{
request.AddHeader("Authorization", $"bearer {parameter.BearerToken}");
}
if (!string.IsNullOrWhiteSpace(parameter.Body))
{
//request.AddJsonBody(parameter.Body);
request.AddParameter("application/json", parameter.Body, ParameterType.RequestBody);
}
if ((reqMethod == Method.POST || reqMethod == Method.PUT)
&& (!string.IsNullOrWhiteSpace(parameter.FileName) && !string.IsNullOrWhiteSpace(parameter.FilePath)))
{
request.AddFile(parameter.FileName, parameter.FileName);
}
IRestResponse<ApiResponseBase<T>> response = await client.ExecuteAsync<ApiResponseBase<T>>(request);
return response.Data;
}
如果我将API的动词从POST
更改为GET
,则会出现UnSupport dMediaType
错误。该API在Postman中运行完美。
提前谢谢。
根据Restsharp文件
RequestBody不处理GET或HEAD请求,因为它们不发送正文。
我试图发送POST请求。虽然通过POSTMAN发送一切顺利,然后我尝试通过C#代码发送: 我得到了这个错误: 请求包含实体正文,但没有Content-Type标头。此资源不支持推断的媒体类型应用程序/八位流 我怎样才能解决它?
我试图通过XLIFF内容在以下函数的参数,我得到错误: {“message”:“此资源不支持请求实体的媒体类型'application/xml'。”,“exceptionMessage”:“没有MediaTypeFormatter可用于从媒体类型为“application/xml”的内容中读取类型为“xliff”的对象。”,“exceptionType”:“System.Net.Http.Unsu
我有这门课: 这个WEB API方法: 我已经将Web API设置为返回JSON而不是XML,并且我没有对默认配置进行任何其他更改。我试图用火狐的RESTClient扩展来测试这个方法。以下是我的请求: 但是我得到了这个错误: {“Message”:“此资源不支持请求实体的媒体类型“text/plain”,“ExceptionMessage”:“没有MediaTypeFormatter可用于从媒体
我通过运行以下curl命令。 在我的java spring boot项目中,我有以下几点: 然而,在邮递员我得到以下回应:
我有一个模型类和一个控制器。我在post man的正文中发布json类型的数据。但每次我都会收到一个不受支持的媒体类型415错误。这是我的模型课: 我的控制器是: 我已经用HttpServletRequest代替@RequestBody,它起到了作用。但为什么在我使用@RequestBody时它不工作呢? 这是邮递员的快照。这是邮递员请求的图片 这是请求中使用的标题的屏幕截图
我正在使用锻造API。我需要执行补丁请求。当我使用邮递员发送它时,一切都很好,但是当我使用HttpquiestMessage构建请求时,我会得到一个响应-"415不支持的媒体类型"。由API留档Content-Type I设置为"应用程序/vnd.apijson"。 邮递员的请求正文 请求对象结构