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

content-type Application/JSON不工作的角度post请求

松雅健
2023-03-14

我尝试用angular发送post请求,但是当我将content-type设置为application/json时,请求的content-type总是没有设置,HTTP方法总是被删除,所有发布的数据都从请求体中删除。这里是我的代码

这里是我的请求

共有1个答案

宋俊民
2023-03-14

始终删除HTTP方法,并从请求正文中删除所有已发布的数据

在您共享的截图中,我们可以发现您捕获的请求是options请求(飞行前请求),而不是实际的post请求。因此,您发布的数据不在请求正文中。

另外,下面的代码段在我这边很好用,你可以参考一下。

var student = {'name' : 'testuser', 'age' : 29};

const headers = new HttpHeaders().set('Content-Type','application/json');

this.http.post<Student>('https://xxxx/student',JSON.stringify(student),{headers:headers})
.subscribe(data => {
  console.log(data);
});

控制器和动作

[Route("[controller]")]
[ApiController]
public class StudentController : ControllerBase
{
    [HttpPost]
    public IActionResult Post(Student student)
    {
        return Ok(student);
    }
}

测试结果

 类似资料:
  • 我正在这样做: 但是请求在服务器上不起作用。。。在服务器上,我应该看到发送的数据,但我看不到它们 我也试过这个: 而且它是有效的。。。有什么问题吗?

  • 但当我运行它时,它会给我这个错误: E/AndroidRuntime:致命异常:主进程:com.example.webTestConnection,PID:23550 Android.os.networkonMaintHreadexception,Android.os.strictmode$AndroidBlockGuardPolicy.onNetwork(strictmode.java:1166

  • 我的代码 $app=new\slim\slim(); $app->response->headers->set('content-type','application/json');$app->response->header('access-control-allow-headers',>'content-type');$app->响应->标头('access-control-allow-met

  • 我有一个python代码,用来创建一个json文件,作为post请求中的数据。 变量如下所示: 当我打印上述变量时,我得到以下输出: 当我在我的邮递员请求上使用以下输出时,它会像我期望的那样工作。但是当我使用相同的变量发送带有以下函数的超文本传输协议请求时,我得到了一个错误。 为什么我的输出在postman上工作,而不是在python本身?

  • 下面的测试不使用mocha-chai,它能够获得输入请求,但抛出错误消息。 输出: Web请求:/HB::Error:超时2000ms。确保在此测试中调用了done()回调。

  • 我正在用GoogleVolley Api创建一个android应用程序,它处理我的应用程序和php脚本之间的连接。出于某种原因,该应用程序没有向我的服务器发送任何数据,也许这里的某个人可以找到它? 我的方法被正确调用,但是当我尝试打印它时,它返回null!一切实际上都在工作,除了数据没有正确传递,我相信,因为我的php脚本抱怨变量为空