当前位置: 首页 > 知识库问答 >
问题:

向web API服务发送POST中的json时出错

白飞飙
2023-03-14

我正在使用web API创建一个web服务。我实现了一个简单的类

public class ActivityResult
{
    public String code;
    public int indexValue;
    public int primaryCodeReference;
}

然后我在我的控制器中实现了

[HttpPost]
public HttpResponseMessage Post(ActivityResult ar)
{
    return new HttpResponseMessage(HttpStatusCode.OK);
}

但是当我调用在POST中传递文件json的API时:

{"code":"XXX-542","indexValue":"3","primaryCodeReference":"7"}

我收到以下错误消息:

{
    "Message": "The request entity's media type 'text/plain' is not supported for this resource.",
    "ExceptionMessage": "No MediaTypeFormatter is available to read an object of type 'ActivityResult' from content with media type 'text/plain'.",
    "ExceptionType": "System.Net.Http.UnsupportedMediaTypeException",
    "StackTrace": "   in System.Net.Http.HttpContentExtensions.ReadAsAsync[T](HttpContent content, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)\r\n   in System.Net.Http.HttpContentExtensions.ReadAsAsync(HttpContent content, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)\r\n   in System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage request, Type type, IEnumerable`1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)"
}

我做错了什么?

共有3个答案

亢雅懿
2023-03-14

另一个提示。。。在何处添加“内容类型:应用程序/json”。。。“编写器/已解析”选项卡上的文本框字段。这里已经填写了3行内容,所以我将此内容类型添加为第4行。这使得这篇文章起了作用。

夏令秋
2023-03-14

>

[HttpPost]
public HttpResponseMessage Post([FromBody]ActivityResult ar)
{
  return new HttpResponseMessage(HttpStatusCode.OK);
}

任何JSON输入数据都必须是原始数据。

辛成周
2023-03-14

在HTTP请求中,您需要将Content-Type设置为:Content-Type: apps/json

因此,如果您使用的是fiddler客户端,请向请求头添加内容类型:application/json

 类似资料:
  • 问题内容: 我正在使用Web API创建Web服务。我实施了一个简单的课程 然后我在控制器内部实现了 但是,当我调用POST中传递的API时,文件为json: 我收到以下错误消息: 我究竟做错了什么? 问题答案: 在HTTP请求中,您需要将Content-Type设置为: 因此,如果您使用的是提琴手客户端,请添加到请求标头中

  • 我用这个代码发送后数据到服务器使用android。有人能给我任何想法或您的示例如何发送POST或GET json数据到服务器TOMCAT...!步骤提示: > 创建HttpClient 向给定URL发出POST请求 构建jsonObject 转换JSONObject到JSON到String 设置json为StringEntity 设置http帖子实体 设置一些头来通知服务器内容的类型 对给定URL

  • 本文向大家介绍jQuery向webApi提交post json数据,包括了jQuery向webApi提交post json数据的使用技巧和注意事项,需要的朋友参考一下 在页面想webApi post json数据的时候,发现webapi不能直接以json的方式接受数据(注:我是没有发现一个很好的方式来post json数据的);但是可以以数据结构的方式传递; 如下: 像这样的代码是没有问题的;得到

  • 我在Java客户端有以下代码,它调用基于Spring的REST服务,我得到一个HTTP 400错误。但它与POST man Client完美配合 Java客户端: 服务器端REST服务代码为 现在,当客户端发送请求时,它会给我http 400错误,这可能是因为在客户端,即时消息发送JSON字符串,而在服务器端,它是一个主体,但这在POST MAN上有效 谁能建议我如何通过Java向基于spring

  • 我在纠结HttpURLConnection和OutputStreamWriter。 代码实际上到达了服务器,因为我确实得到了有效的错误响应。发出POST请求,但服务器端未接收到数据。 任何关于正确使用这种东西的提示都是非常感谢的。 代码在异步任务中 我尝试发送的JSON: 我从服务器得到的回应是: 我应该得到的回应是: 服务器端 PHP 脚本: 以及 Android Studio 中的 logca

  • Angular.js:14516可能未处理的拒绝:{“data”:null,“status”:-1,“config”:{“method”:“post”,“transformrequest”:[null],“transformresponse”:[null],“jsonpcallbackparam”:“callback”,“url”:“http://localhost:3000/lvl/2/data