【发布时间】:2017-09-12 05:40:32
【问题描述】:
POST https://api.smtp2go.com/v3/stats/email_summary HTTP/1.1 主机:api.smtp2go.com 内容类型:应用程序/json 连接:关闭 内容长度:52
{ "api_key":"api-" }
GETTING 响应为
400 错误请求
错误请求
您的浏览器发送了此服务器无法理解的请求。
Apache/2.4.10 (Debian) 服务器位于 us-api-1。 smtp2go.com 端口 80
【问题讨论】:
-
这与api key无关。如果是由于无效的api key引起的,响应体会显示
INVALID_IN_PAYLOAD错误代码等。这更像是:请求格式/浏览器插件修改的请求/浏览器安全策略修改的请求等问题。你能比较一下请求吗从浏览器发送并通过 Postman 发送? -
这与我用我的 arduino 板发送的请求相同。会不会是服务器端口地址的问题?
-
很久以前就听说有些Arduino不支持HTTPS。也许检查一下是个好主意?
-
我尝试更改为端口 443,但它说您正在使用纯 http 文本作为 SSL 端口。我应该知道什么?我从 postman 和 www.codepunker.com 等不同来源发送相同的请求,但它们没有出现与 arduino 相同的问题。
-
你的意思是你正在向
http://api.smtp2go.com/...发送请求?如果是,我认为您的问题的根本原因是:smtp2go API 仅支持 HTTPS。要发送 HTTPS 请求,您需要客户端支持——生成公钥/私钥、编码/解码消息等。只需将端口从 80 更改为 443 将不起作用。
标签: json apache http httprequest arduino-uno