2017-05-29 7 views
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

答えて

0

:-(私を失敗したかもしれない問題は、使用している「https」のプロトコルであるというコードを試してみました"https"の場合は、httpの "https"を "http"に置き換えてもう一度お試しください。