将curl请求转换为有角度的http post请求

时间:2019-07-13 15:28:55

标签: curl angular7 typeform

如何将以下curl请求转换为angular 7中的HTTP post请求?

curl --request POST \
  --url https://api.typeform.com/oauth/token \
  --data-urlencode 'grant_type=authorization_code' \
  --data-urlencode 'code={temporary_authorization_code}' \
  --data-urlencode 'client_id={your_client_id}' \
  --data-urlencode 'client_secret={your_client_secret}' \
  --data-urlencode 'redirect_uri=https://results-example.herokuapp.com/callback'

1 个答案:

答案 0 :(得分:1)

您可以通过将所有参数串联在一起来构建有效负载。

const body = `grant_type=${grant}&code=${code}&client_id=${clientId}&client_secret=${clientSecret}&redirect_uri=${redirectUrl}`;
this.httpClient.post(environment.typeForm.base_url + 'token', body);

您还可以尝试使用FormData类型创建有效内容。

const payload = new FormData(); 
payload.append('grant_type', grantType); 
payload.append('code', code);
payload.append('client_id', clientId;
payload.append('client_secret', clientSecret);
payload.append('redirect_uri', redirectUrl);

this.httpClient.post(environment.typeForm.base_url + 'token', payload);