주어진 호스트에 http GET 요청을 보내고 응답을받는 C++ 프로그램을 작성했습니다. 내 프로그램이 POST 요청을 지원하지 않습니다. 그 형태 파라미터과 같이 경로의 끝 부분에 추가 할 수 있습니다 알고HTTP GET 요청을 C++을 사용하여 제출 요청
Normal link: http://finance.yahoo.com/q/hp
Link with form parameters: http://finance.yahoo.com/q/hp?s=SNIVX&b=1&a=00&c=1900
두 번째 링크 요청에 대한 답변을 받기까지 잘 작동합니다. 나는이 웹 사이트에 같은 시도했지만 양식 매개 변수를 허용하지 않는 것 : 그 웹 사이트의 페이지 소스에 키와 값을 보였다
http://www.finanzen.net/historische-kurse/Linde?inTag1=1&inMonat1=1&inJahr1=2010&inTag2=30&inMonat2=1&inJahr2=2015&strBoerse=XETRA
. 양식을 제출하기 위해 웹 사이트에서 해당 버튼을 클릭하면 GET 요청을 사용하는 이전 예제와 달리 POST 요청을 사용합니다. 정상적인 GET 요청을하면 폼 매개 변수가 제공되지 않은 것처럼 페이지가 반환됩니다.
클라이언트 - 서버 통신에 http 1.0 및 winsock을 사용하고 있습니다. 내 요청은 다음과 같이 구성됩니다.
sprintf(htmlRequest, "GET %s HTTP/1.0\r\nHost: %s\r\nConnection: close\r\n\r\n", file.c_str(), host.c_str());
POST 요청을 사용하지 않고도 두 번째 웹 사이트에서 양식 매개 변수를 제출할 수 있습니까? 일부 웹 사이트에서만 GET 요청이 아닌 POST 요청의 양식 매개 변수를 승인/지원합니까?
이 도움이 될 수 있습니다. http://stackoverflow.com/questions/1011339/how-do-you-make-a-http-request-with-c – serdarylds