<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[HttpQueryInfo]]></title><description><![CDATA[<p>hi,</p>
<p>finde die x Fehler: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>(HttpQueryInfo gibt immer false zurück. Mein Sniffer fängt aber alle Daten ordentlich ab)</p>
<pre><code class="language-cpp">[code]bool SendPOSTRequest(char* URL, char* SubURL, char* POSTData)
{
	// Internet öffnen
	HINTERNET hInternet = InternetOpen(&quot;Microsoft Internet Explorer&quot;,
										INTERNET_OPEN_TYPE_PRECONFIG,
										NULL, 0, 0);

	if(!hInternet)
		return false;

	// zu Site verbinden
	hInternet = InternetConnect(hInternet,URL,
		                        INTERNET_DEFAULT_HTTP_PORT, // Standartport
								NULL, NULL, // wir haben weder einen Benutzernamen noch Pw
								INTERNET_SERVICE_HTTP, // wir wollen eine HTTP-Connection
								NULL, NULL);

	if(!hInternet)
		return false;

	// wir erstellen einen html-request
	hInternet = HttpOpenRequest(hInternet, &quot;POST&quot;, // POST-Methode
		                        SubURL,  // unser Objekt
								NULL,              // html version 1.1
								NULL,              // wir kommen aus dem Nichts ;)
								NULL,              // wir akzeptieren nur Text
								NULL,NULL);

	if(!hInternet)
		return false;

	// wir senden den Request
	BOOL ret = HttpSendRequest(hInternet,
					&quot;Content-Type: application/x-www-form-urlencoded&quot;, 47,// &quot;bitte POST-Daten verarbeiten!&quot; an den Serv
		            POSTData,				// unsere POST-Daten
					(DWORD)strlen(POSTData));

	if(!ret)
		return false;

	// Size lesen
	char BufSizeText[1000];
	DWORD BufSizeTextSize = 1000;

	ret = HttpQueryInfo(
		hInternet,
		HTTP_QUERY_CONTENT_LENGTH,
		BufSizeText,
		&amp;BufSizeTextSize, 
		NULL);

	// ---------------------------------
	// File lesen
	// ---------------------------------

	DWORD Len;
	char* Data = new char[1000];

	ret = InternetReadFile(hInternet,Data,999,&amp;Len); 

	delete[] Data;

	return true;
}[/code]
</code></pre>
<p>'türlich soll dann der String in ne Zahl umgewandelt und so die Dateigröße bestimmt werden, aber wenn die sh*t Funktion immer scheitert gehts schlecht ....</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161582/httpqueryinfo</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 10:34:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161582.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Oct 2006 13:50:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to HttpQueryInfo on Sun, 08 Oct 2006 13:50:48 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>finde die x Fehler: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>(HttpQueryInfo gibt immer false zurück. Mein Sniffer fängt aber alle Daten ordentlich ab)</p>
<pre><code class="language-cpp">[code]bool SendPOSTRequest(char* URL, char* SubURL, char* POSTData)
{
	// Internet öffnen
	HINTERNET hInternet = InternetOpen(&quot;Microsoft Internet Explorer&quot;,
										INTERNET_OPEN_TYPE_PRECONFIG,
										NULL, 0, 0);

	if(!hInternet)
		return false;

	// zu Site verbinden
	hInternet = InternetConnect(hInternet,URL,
		                        INTERNET_DEFAULT_HTTP_PORT, // Standartport
								NULL, NULL, // wir haben weder einen Benutzernamen noch Pw
								INTERNET_SERVICE_HTTP, // wir wollen eine HTTP-Connection
								NULL, NULL);

	if(!hInternet)
		return false;

	// wir erstellen einen html-request
	hInternet = HttpOpenRequest(hInternet, &quot;POST&quot;, // POST-Methode
		                        SubURL,  // unser Objekt
								NULL,              // html version 1.1
								NULL,              // wir kommen aus dem Nichts ;)
								NULL,              // wir akzeptieren nur Text
								NULL,NULL);

	if(!hInternet)
		return false;

	// wir senden den Request
	BOOL ret = HttpSendRequest(hInternet,
					&quot;Content-Type: application/x-www-form-urlencoded&quot;, 47,// &quot;bitte POST-Daten verarbeiten!&quot; an den Serv
		            POSTData,				// unsere POST-Daten
					(DWORD)strlen(POSTData));

	if(!ret)
		return false;

	// Size lesen
	char BufSizeText[1000];
	DWORD BufSizeTextSize = 1000;

	ret = HttpQueryInfo(
		hInternet,
		HTTP_QUERY_CONTENT_LENGTH,
		BufSizeText,
		&amp;BufSizeTextSize, 
		NULL);

	// ---------------------------------
	// File lesen
	// ---------------------------------

	DWORD Len;
	char* Data = new char[1000];

	ret = InternetReadFile(hInternet,Data,999,&amp;Len); 

	delete[] Data;

	return true;
}[/code]
</code></pre>
<p>'türlich soll dann der String in ne Zahl umgewandelt und so die Dateigröße bestimmt werden, aber wenn die sh*t Funktion immer scheitert gehts schlecht ....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1151435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1151435</guid><dc:creator><![CDATA[ESS_CB]]></dc:creator><pubDate>Sun, 08 Oct 2006 13:50:48 GMT</pubDate></item></channel></rss>