HTTP通信、POSTについて
Posted: 2011年4月23日(土) 09:07
よくこちらにはお世話になっています。
現在C言語,winsockによるHTTP通信を使用し、WEBサーバーにデータを保存するプログラムを組んでいるのですが、
サーバー側PHPへのデータPOSTが上手くいきません。
char buf[32];
memset(buf, 0, sizeof(buf));
_snprintf(buf, sizeof(buf), "POST /action/msg.php HTTP/1.0\n\n");
send(mSock, buf, (int)strlen(buf), 0);
memset(buf, 0, sizeof(buf));
_snprintf(buf, sizeof(buf), "Content-Length: 9\n\n");
send(mSock, buf, (int)strlen(buf), 0);
memset(buf, 0, sizeof(buf));
_snprintf(buf, sizeof(buf), "read=test");
send(mSock, buf, (int)strlen(buf), 0);
上記をconnect後送信しています。
また以下のような方法でのGETは問題なくできます。
char buf[32];
memset(buf, 0, sizeof(buf));
_snprintf(buf, sizeof(buf), "GET /action/msg.php?read=test HTTP/1.0\n\n");
send(mSock, buf, (int)strlen(buf), 0);
memset(buf, 0, sizeof(buf));
_snprintf(buf, sizeof(buf), "\n\n");
send(mSock, buf, (int)strlen(buf), 0);
また、こういったHTTP通信の場合winsockよりもwininetを使用した方がいいのでしょうか。
wininetについてのわかりやすい解説サイトがみつからずあたふたしています・・・。
現在C言語,winsockによるHTTP通信を使用し、WEBサーバーにデータを保存するプログラムを組んでいるのですが、
サーバー側PHPへのデータPOSTが上手くいきません。
char buf[32];
memset(buf, 0, sizeof(buf));
_snprintf(buf, sizeof(buf), "POST /action/msg.php HTTP/1.0\n\n");
send(mSock, buf, (int)strlen(buf), 0);
memset(buf, 0, sizeof(buf));
_snprintf(buf, sizeof(buf), "Content-Length: 9\n\n");
send(mSock, buf, (int)strlen(buf), 0);
memset(buf, 0, sizeof(buf));
_snprintf(buf, sizeof(buf), "read=test");
send(mSock, buf, (int)strlen(buf), 0);
上記をconnect後送信しています。
また以下のような方法でのGETは問題なくできます。
char buf[32];
memset(buf, 0, sizeof(buf));
_snprintf(buf, sizeof(buf), "GET /action/msg.php?read=test HTTP/1.0\n\n");
send(mSock, buf, (int)strlen(buf), 0);
memset(buf, 0, sizeof(buf));
_snprintf(buf, sizeof(buf), "\n\n");
send(mSock, buf, (int)strlen(buf), 0);
また、こういったHTTP通信の場合winsockよりもwininetを使用した方がいいのでしょうか。
wininetについてのわかりやすい解説サイトがみつからずあたふたしています・・・。