掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WinInetで掲示板に書き込む方法 (ID:58837)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
続けて投稿しますが・・・ 現在、プログラムから掲示板に毛着込むプログラムを作っているのですが 上手く結果が返ってきません int UPLOAD(char *ServerName,char *ObjectName,char *RelationUrl) { /*ServerName サーバ名 ObjectName CGIの名前 RelationUrl そのCGIが置いてある場所*/ HINTERNET hInternet; HINTERNET hHttpSession; HINTERNET hRequest; char szHeader[1000]; char *Buf; char BufSizeText[100]; DWORD BufSize; DWORD ReadSize; DWORD BufSizeTextSize = 1000; TCHAR str[100]; char szOption[1000]; BOOL bResult; fstream FILE("test.html",std::ios::out); /* WININET初期化 */ hInternet = InternetOpen( "Auto Machine Program", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); if(hInternet == NULL){ MessageBox(NULL,"InternetOpen失敗",NULL,NULL); return false; } hHttpSession = InternetConnect( hInternet, ServerName, INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, 0, 0); if(hHttpSession == NULL){ MessageBox(NULL,"InternetConnect失敗",NULL,NULL); return false; } MessageBox(NULL,"成功",NULL,NULL); hRequest = HttpOpenRequest( hHttpSession, "POST", ObjectName, NULL, RelationUrl, NULL, 0, 0); if(hRequest == NULL){ MessageBox(NULL,"HttpOpenRequest失敗",NULL,NULL); return false; } lstrcpy(szHeader, "Content-Type: application/x-www-form-urlencoded"); lstrcpy(szOption, "heart=1&x0=1&y0=2&x1=3&y1=4"); bResult = HttpSendRequest(hRequest, szHeader, lstrlen(szHeader), szOption, lstrlen(szOption)); if(bResult == true){ MessageBox(NULL,"成功?",NULL,NULL); } else if(bResult == false) { wsprintf(str,"%d",GetLastError()); MessageBox(NULL,str,NULL,NULL); } bResult = HttpQueryInfo( hRequest, HTTP_QUERY_CONTENT_LENGTH, BufSizeText, &BufSizeTextSize, NULL); if(!bResult){ MessageBox(NULL,"HttpQueryInfo失敗",NULL,NULL); wsprintf(str,"%d",GetLastError()); MessageBox(NULL,str,NULL,NULL); return 0; } BufSize = atol(BufSizeText); Buf = new char[BufSize]; bResult = InternetReadFile( hRequest, Buf, BufSize, &ReadSize); if(!bResult){ MessageBox(NULL,"InternetReadFile失敗",NULL,NULL); return 0; } FILE << Buf << std::endl; MessageBox(NULL,"完了",NULL,NULL); InternetCloseHandle(hInternet); InternetCloseHandle(hHttpSession); InternetCloseHandle(hRequest); delete Buf; } 以上がソースコードです おかしなところがあれば、教えていただけないでしょうか よろしくお願いします
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.