Http Arduino向Slack WebHook发送邮件

Http Arduino向Slack WebHook发送邮件,http,arduino,http-headers,Http,Arduino,Http Headers,我有一个带有WebHook的松弛频道设置,基本上我可以运行帖子并向我的频道发送消息。在我的桌面上使用HTTP工具时,一切都很好,但我无法从Arduino UNO+Ethernet Shield发送帖子 这是我的密码。是的,我正在分享我的webHookURL,不用担心,这只是一个测试:-) 我得到了HTTP 400: HTTP/1.1 400 Bad Request Server: CloudFront Date: Sun, 10 Jun 2018 02:30:37 GMT Content-Typ

我有一个带有WebHook的松弛频道设置,基本上我可以运行帖子并向我的频道发送消息。在我的桌面上使用HTTP工具时,一切都很好,但我无法从Arduino UNO+Ethernet Shield发送帖子

这是我的密码。是的,我正在分享我的webHookURL,不用担心,这只是一个测试:-)

我得到了HTTP 400:

HTTP/1.1 400 Bad Request
Server: CloudFront
Date: Sun, 10 Jun 2018 02:30:37 GMT
Content-Type: text/html
Content-Length: 556
Connection: close
X-Cache: Error from cloudfront
Via: 1.1 b7a41f8635d9e8e6499fbcc9612f2ec5.cloudfront.net (CloudFront)
X-Amz-Cf-Id: z8WMFOiFRe1nZnSzNbFdSIGriOhh0vv1TxbxFrkuZ9JUoPnssnBbrQ==

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD><BODY>
<H1>400 ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Bad request.
HTTP/1.1400错误请求
服务器:CloudFront
日期:2018年6月10日星期日02:30:37 GMT
内容类型:text/html
内容长度:556
连接:关闭
X-Cache:来自cloudfront的错误
Via:1.1 b7a41f8635d9e8e6499fbc9612f2ec5.cloudfront.net(cloudfront)
X-Amz-Cf-Id:Z8WMFOIFRE1NZNSZNBDSIGRIOH0VV1TXBRKUZ9JuOPNSSNBBRQ==
错误:无法满足请求
400错误
这项要求未能得到满足。

请求错误。
Slack支持团队回答我这可能是一个错误的帖子,但我不知道在哪里


有什么想法吗?

看来JSON对象格式不正确。。。您可以共享传递给slack webhooks的对象,这将有助于进一步理解。。只要看看上面的代码postData变量不是JSON格式的-这会导致HTTP 400错误请求,您可以使用其他一些库,如#include and check

使用curl请求检查slack webhook可以提供正确的输出。。您可以在松弛通道上检查

卷曲请求: curl-X POST-H“内容类型:application/json”\ --数据“{”文本“:“这是一行文本。\n这是另一行。”}”\


嗨,桑杰,谢谢你的投入。。。是的,我看到了你发送到我频道的两个测试。我也得到了同样的结果,我唯一的问题是在Arduino代码中。据我所知,以这种格式发送postData字符串将代表一个Json对象/字符串,但很明显,这并没有发生。。。有趣的是,我也从网上的其他样本中得到了这个。
HTTP/1.1 400 Bad Request
Server: CloudFront
Date: Sun, 10 Jun 2018 02:30:37 GMT
Content-Type: text/html
Content-Length: 556
Connection: close
X-Cache: Error from cloudfront
Via: 1.1 b7a41f8635d9e8e6499fbcc9612f2ec5.cloudfront.net (CloudFront)
X-Amz-Cf-Id: z8WMFOiFRe1nZnSzNbFdSIGriOhh0vv1TxbxFrkuZ9JUoPnssnBbrQ==

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>ERROR: The request could not be satisfied</TITLE>
</HEAD><BODY>
<H1>400 ERROR</H1>
<H2>The request could not be satisfied.</H2>
<HR noshade size="1px">
Bad request.
    https://hooks.slack.com/services/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
    10 June 2018, 03:04 UTC
    Results from running: curl --data {"text":"This is a line of text.\nAnd this is another one."} --header Content-type: application/json --request POST https://hooks.slack.com/services/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 
    Response Header
    HTTP/1.1 200 OK
    Content-Type: text/html
    Transfer-Encoding: chunked
    Connection: keep-alive
    Date: Sun, 10 Jun 2018 03:04:33 GMT
    Server: Apache
    Vary: Accept-Encoding
    X-Slack-Backend: h
    Referrer-Policy: no-referrer
    Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
    X-Frame-Options: SAMEORIGIN
    Access-Control-Allow-Origin: *
    X-Via: haproxy-www-19gm
    X-Cache: Miss from cloudfront
    Via: 1.1 a9ced60f02a91a154a8631077a254a91.cloudfront.net (CloudFront)
    X-Amz-Cf-Id: XAQZ5ZSfnLCz_wOxmNbma2Q0q0GUZM_uC052kTuVglGJmGvo8AxIpg==

    Response Body
    ok