?
also folgender code:
#include <string>
#include <Windows.h>
#include <wininet.h>
#include <iostream>
using namespace std;
class InternetHandle
{
public:
InternetHandle(HINTERNET hIn) : m_hIn(hIn) {}
~InternetHandle()
{
DWORD err = GetLastError();
if(err)
{
cout << "error: " << err << "\n";
SetLastError(0);
}
InternetCloseHandle(m_hIn);
}
operator const HINTERNET() const {return m_hIn;}
private:
HINTERNET m_hIn;
};
bool http_req(const string& domain, const string& req, string& output)
{
SetLastError(0);
output.clear();
InternetHandle Internet (InternetOpenA(NULL, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, NULL));
if(!Internet) return false;
InternetHandle InternetSite(InternetConnectA(Internet, domain.c_str(), INTERNET_DEFAULT_HTTP_PORT, NULL, NULL, INTERNET_SERVICE_HTTP, NULL, 0));
if(!InternetSite) return false;
InternetHandle InternetSiteRequest(HttpOpenRequestA(InternetSite, "GET", req.c_str(), NULL, NULL, NULL, 0, 0));
if(!InternetSiteRequest) return false;
if(HttpSendRequestA(InternetSiteRequest, NULL, 0, NULL, 0))
{
unsigned long len;
do
{
char antwortbuffer[10000];
if(!InternetReadFile(InternetSiteRequest, antwortbuffer, sizeof(antwortbuffer)-1, &len))
return false;
antwortbuffer[len] = '\0';
output += antwortbuffer;
} while(len);
return true;
}
return false;
}
int main()
{
while(true){
string s;
if(http_req("www.meinedomain.de.net", "post.php?parm1=sdfsd&parm2=sdfsdf&...", s))
{
cout << s.length() << endl;
system("PAUSE");
}
}
}
so nun nochmal mein problem, ich stare den debugger und lass mir die länge ausgeben die zu gegin 0 ist. dann change ich was in der php (bzw simuliere damit eine veränderung bei der die php was ausgiebt) und lasse den durch gang nochmal durchlaufen und sehe das die länge immer noch 0 ist?! hab das ganze mal mit ff getestet da gehts also an der php liegts ned
kann mir bitte jm helfen ich hab keinen plan mehr was ich machen soll hab schon alles ausprobiert...!
MFG