gpt4 book ai didi

HTTP Post 请求正文被解释为文本/纯文本而不是 url 编码。

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:29 25 4
gpt4 key购买 nike

这是我的电子邮件功能的样子:

sendEmail(fromName, fromEmail, message) {
var headers = new Headers();
var recieverMail = "abc@cdf.com";//service@csc.kth.se"
var subject = "error report submitted by interactive screen"
var recieverName = "CSC SERVICE";
headers.append("Authorization", "Basic "+btoa("api:key-MY_API_KEY"));
headers.append("content-type", "application/x-www-form-urlencoded");
var url = "https://api.mailgun.net/v3/mymailgunserver.mailgun.org/messages ";
var body = "from="+fromName+"<"+fromEmail+">&to="+recieverName+"<"+recieverMail+">&subject="+subject+"&text="+message;

return this.http.post(url,body,{headers:headers});
}

enter image description here

从上图可以看出,我的请求还附加了一个text/plain header,这是为什么呢?

我的请求正文被解释为文本/纯文本而不是 url 编码。有什么建议可以解决这个问题吗?

最佳答案

我想知道 HTTP header 名称是否不区分大小写。您可以尝试以下操作:

let headers = new Headers();
headers.append("Content-Type", "application/x-www-form-urlencoded");

另一个可能的问题是您忘记导入 Headers 类:

import { Http, Headers, ... } from '@angular/http';

关于HTTP Post 请求正文被解释为文本/纯文本而不是 url 编码。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38504226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com