如何将以下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'
答案 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);