http auth response header (c/c++)
-
hoi, da in webzeugs mir niemand antwortet bin ich nu hier,...
also ich habe ein c/c++ prog das auf einen browser request antworten soll,..
ich habe mir zwar rfc2617 durchgelesen aber so ganz will das noch net bei mir durchdringen, erkennt der server ne http con,. soll er einen response schicke der eine authentification verlangt, mach ich das mit php (xampp) so schmeisst er sofort n promp auf, k, ich antworte :text=newclient[i].recvbuffer; pos=text.find("HTTP"); if(pos!=string::npos) { text="HTTP/1.1 401 Unauthorized\n"; text+="WWW-Authenticate: Digest\n"; text+="realm=\"testrealm@host.com\"\n"; text+="qop=\"auth,auth-int\"\n"; text+="nonce=\"dcd98b7102dd2f0e8b11d0f600bfb0c093\"\n"; text+="opaque=\"5ccc069c403ebaf9f0171e9517f40e41\"\n"; cout<<"Sende:"<<text<<endl; // antwort senden //sende dem rest send(newclient[i].CSocket,text.c_str(),text.length(),0); closesocket(newclient[i].CSocket); newclient[i].CSocket=INVALID_SOCKET; } else {hmmm,... sieht doch eigentlich jut aus oder net??
thx for help...
-
Du musst deine Zeilen mit "\r\n" abschließen und nicht nur mit '\n'.
Greetz
-
ach man, danke
danke
danke
danke
danke
danke
danke 
so läufts:text="HTTP/1.1 401 Unauthorized\r\n"; text+="WWW-Authenticate: Digest "; text+="realm=\"testrealm@host.com\""; text+=" qop=\"auth,auth-int\""; text+=" nonce=\"dcd98b7102dd2f0e8b11d0f600bfb0c093\""; text+=" opaque=\"5ccc069c403ebaf9f0171e9517f40e41\"\r\n";danke

schau mal öfters vorbei :xmas1: