我试图发出一个POST请求,但我无法让它工作:

testRequest() {
      var body = 'username=myusername?password=mypassword';
      var headers = new Headers();
      headers.append('Content-Type', 'application/x-www-form-urlencoded');

      this.http
        .post('/api',
          body, {
            headers: headers
          })
          .subscribe(data => {
                alert('ok');
          }, error => {
              console.log(JSON.stringify(error.json()));
          });
}

我基本上想复制这个http请求(不是ajax),就像它是由html表单发起的一样:

URL:/api

参数:用户名和密码

推荐答案

我认为正文不适合application/x-www-form-urlencoded内容类型.你可以试着用这个:

var body = 'username=myusername&password=mypassword';

希望对你有帮助,

Typescript相关问答推荐

映射类型中和映射类型之间的通用变量推断

强制两个类型脚本对象具有相同的键

如何根据参数的值缩小函数内的签名范围?

Typescript对每个属性具有约束的通用类型

基于平台的重定向,Angular 为16

创建一个根据布尔参数返回类型的异步函数

类型脚本返回的类型包含无意义的泛型类型名称

如何在Type脚本中动态扩展函数的参数类型?

在Typescript 中,有没有`index=unfined的速记?未定义:某个数组[索引]`?

在另一个类型的函数中,编译器不会推断模板文字类型

使用2个派生类作为WeakMap的键

防止重复使用 Select 器重新渲染

API文件夹内的工作员getAuth()帮助器返回:{UserID:空}

为什么TypeScrip假定{...省略类型,缺少类型,...选取类型,添加&>}为省略类型,缺少类型?

任何导航器都未处理有效负载为";params";:{";roomId";:";...";}}的导航操作

窄SomeType与SomeType[]

是否可以将类型参数约束为不具有属性?

Karma Angular Unit测试如何创建未解析的promise并在单个测试中解决它,以判断当时的代码是否只在解决后运行

TypeScript是否不知道其他函数内部的类型判断?

我可以在 Typescript 中重用函数声明吗?