2016-03-27 24 views
0

ポスト要求に応答私はPOSTリクエストを送信

$.ajax({ 
    url: "http://localhost:5002", 
    type: "POST", 
    async: false, 
    cache: false, 
    data: "username=" + "heyyyys", 
    success: function(response) { 
    alert(response); 
    return response;   
    } 
}); 

Iに成功要求ここ

int result = recv(server, buffer, bufSize, 0); 
cout << buffer << endl; 

に受け入れていバッファ:

POST/HTTP/1.1 
Host: localhost:5002 
Connection: keep-alive 
Content-Length: 16 
Accept: */* 
Origin: http://localhost 
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36 
Content-Type: application/x-www-form-urlencoded; charset=UTF-8 
Referer: http://localhost/osrm/main.html 
Accept-Encoding: gzip, deflate 
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4 

username=heyyyys 

私は

にお答えしようとしています
response << "POST/HTTP/1.1\r\n" 
<< "HOST: localhost:5002\r\n" 
<< "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36" 
<< "Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n" 
<< "Accept: */*\r\n" 
<< "Content-Length: 4\r\n" 
<< "Connection: close\r\n\r\n"; 
<< "resp"; 
send(server, response.str().c_str(), response.str().length(), 0); 

しかし、答えることはできません。 私の間違いを教えてください。

+1

あなたが戻ってPOSTリクエストを送信しているが、ない結果...火災実際の投稿要求や回答を見てみるとあなたの問題ははっきりしているはずです。 – casey

答えて

0

おかげケーシー、 は私が生成されたクロムのdevのツールでは、そのような応答に基づいてPOSTリクエストの例を見ました:

HTTP/1.1 200 OK 
Date: Sun, 10 Oct 2010 23:26:07 GMT 
Accept-Ranges: bytes 
Content-Length: 11 
Access-Control-Allow-Origin: * 
Connection: close 
Content-Type: text/html; charset=UTF-8 

hello world! 
関連する問題