尝试进行API调用以获取令牌

时间:2019-05-24 17:54:32

标签: json powershell api http type-conversion

下面是我试图对令牌进行API调用的代码。似乎x-www-form-urlencoded导致401在转换为body时遭到未授权。将身体转换为x-www-form-urlencoded的标准过程是什么。

    this.activatedRoute.queryParamMap.subscribe(params => {

      params.keys.forEach(key => {
        if (key.toLowerCase() === 'ordernumber') {
          this.ordernumber= params.get(key);
        }
        if (key.toLowerCase() === 'tracerid') {
          this.tracerid= params.get(key);
        }
      });
 });

2 个答案:

答案 0 :(得分:0)

您已将Content-Type设置为x-www-form-urlencoded,但您正在提供JSON。 JSON作为主体类型非常普遍,因此,除非您确定规范要求使用x-www-form-urlencoded,否则我首先尝试将您的Content-Type更新为 application / json 。< / p>

如果是后者,则可能要检查以下问题:How to Post Request with Invoke-WebRequest

答案 1 :(得分:0)

将内容类型更改为application / json。