0
私はHttpPostを利用してウェブ上のサーバーへのコールを作成しようとしていますが、私は-1の応答得続ける(エラー:接続が拒否した)Esp8266 HttpClientをポスト
私はHTTPGET要求を作成することができていますが私のhttpPostは失敗します。もし私が同じデータを取って、それを投稿してそれをFiddlerに入れようとしていて、そこから投稿をすれば、200 OKになる。以下は
は私が実行しようとしているコードです:
void PostData() {
String data = "mailSend=1&new=1&rec=Gupta+Classic&topic=ddd&reply=ddd&fbSig=bE9";
String url = "https://www.shippingmanager.dk/sh/mailbox.php";
HTTPClient http;
http.setReuse(true);
http.begin(url);
http.addHeader("Host", "www.shippingmanager.dk");
http.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0");
http.addHeader("Accept-Language", " en-US,en;q=0.5");
http.addHeader("Accept-Encoding", " gzip, deflate, br");
http.addHeader("Content-Type", " application/x-www-form-urlencoded; charset=UTF-8");
http.addHeader("X-Requested-With", " XMLHttpRequest");
http.addHeader("Referer", " https://www.shippingmanager.dk/sh/?fb_source=shippingmanager.dk");
http.addHeader("Connection", "keep-alive");
http.addHeader("Pragma", " no-cache");
http.addHeader("Cache-Control", " no-cache");
int result = http.POST(data);
http.writeToStream(&Serial);
http.end();
}
は、これは私がポストを行うにはフィドラーに投稿して生のテキストです:
POST https://www.shippingmanager.dk/sh/mailbox.php HTTP/1.1
Host: www.shippingmanager.dk
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Referer: https://www.shippingmanager.dk/sh/?fb_source=shippingmanager.dk
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
mailSend=1&new=1&rec=Gupta+Classic&topic=ddd&reply=ddd&fbSig=J9
誰かがに私を指すことができますしてください私の問題。
また、私は別のコードがあると思います。このリンクでも
http://www.esp8266.com/viewtopic.php?f=29&t=14054