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

webapi中的POST请求#

农存
2023-03-14

我是ASP的新手。网我对POST请求有问题。也许我的代码错了,我找不到在哪里!

当我尝试post请求时,Postman会向我发送错误消息:

"ExceptionType":"System.网。http://http.不支持的媒体类型异常","StackTrace":"àSystem.网。http://http.HttpContent扩展。ReadAsAsync[T](HttpContent内容,类型类型,IENumable1格式化程序,IFormatterLogger格式化记录器,取消令牌取消令牌)\r\nàSystem.网页。http://http.模型绑定。格式参数绑定。ReadContentAsync(HttpquiestMessage请求,类型,IENumable1格式化程序,IFormatterLogger格式化记录器,C的请求令牌取消令牌)"}

这是我的密码:

// POST: api/Boooks
[Route("~/api/PostCreate")]
public IHttpActionResult Post([FromBody] Books books)
{
    if (!ModelState.IsValid)
        return BadRequest("Invalid data.");

共有2个答案

韦智刚
2023-03-14

在Postman中检查您的请求标题!

您不必更改c代码中的任何内容,它应该默认接受JSON。

浦毅
2023-03-14

如果您将其保留为默认值,那么您可能会发现您需要在post man中设置应用程序内容类型作为标题信息的一部分。

默认情况下,我认为asp。NETCore希望内容类型为application/json。您的post man调用很可能以text/html的形式发送。

查看发送的标题,进行更改并查看结果。

 类似资料:
  • 我以以下形式向服务器发送请求: 请求已正确解析为以下方法: 但是,我通过请求内容传递附加数据。如何检索这些数据? 为了举例,让我们假设,请求是从表单发送的:

  • 对于包含JSON主体的post请求,我使用rest assured 我的post请求代码是:- 好心的帮助....

  • 我正在向本地运行的Django服务器发出post请求。我正在将请求发送到http://127.0.0.1/login/。这是风景 我现在只有,这样我就不用创建视图来获取csrf令牌了。当我发送POST请求时,它工作并打印出我随请求发送的json,但它也打印出这个错误。 这让我感到困惑的原因是我没有引用任何名为“bytes”的对象或名为“get”的属性。有人知道这是怎么回事吗?

  • 我已经创建了非核心webapi项目来与移动应用程序交互。例如,如果我创建了一个名为Data的控制器,它有一个名为Search的方法,如下图所示。该项目已配置为发送和接收json数据。 我可以通过使用以下url,使用postman向该方法发送post请求http://localhost/api/Data/search 类似地,我可以在控制器内创建其他函数,并使用路由“/api/[controller

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

  • <?php $requestBody = array( 'lang' => 'php', 'ver' => 'any' ); $http = HttpRequest::newSession(); $response = $http->post('http://www.baidu.com/', $requestBody);