2017-05-29 80 views
0

我試圖創建Web利用HttpPost對到服務器的呼叫,但我不斷收到-1的迴應:我能做出HTTPGET請求Esp8266 HttpClient的帖子

(錯誤連接被拒絕)但我的httpPost失敗。如果我採用相同的數據,我想發佈並將其放入提琴手​​,並從那裏做一個職位,我得到一個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」,因此請嘗試在「url」中將「https」替換爲「http」。