socket Http Post Data

int main() {

  try {
    SocketClient s("www.site.com", 80);
    string data = "par1=value1&par2=value2";
    s.SendLine("POST /post_page.php HTTP/1.0\r\n");
    s.SendLine("Host: www.site.com\r\n");
    s.SendLine("User-Agent: Mozilla/4.0\r\n");
    s.SendLine("Content-Length: 23\r\n\r\n");
    s.SendLine("Content-Type: application/x-www-form-urlencoded\r\n");
    s.SendLine("\r\n");
    s.SendLine(data + "\r\n");
    s.SendLine("\r\n");


    while (1) {
      string l = s.ReceiveLine();
      if (l.empty()) break;
      cout << l;
      cout.flush();
    }

  }
  catch (const char* s) {
    cerr << s << endl;
  }
  catch (std::string s) {
    cerr << s << endl;
  }
  catch (...) {
    cerr << "unhandled exception\n";
  }

  return 0;
}
原文地址:https://www.cnblogs.com/wiessharling/p/3064262.html