HTTP protocol violation

S

Steve Barta

I am writing a windows app that sends an HTTP request for
xml data to a non-IIS server.
No matter what I have tried I always get back the message
"The underlying connection was closed: The server
committed an HTTP protocol violation."

They have a password challenge on the server. If I enter
the url directly into IE it prompts me for the password
which I enter. Then it returns the XML I am expecting.

I can't seem to make this work in C#. What am I doing
wrong?

TIA!
Steve

Here is my code...
HttpWebRequest webRequest = (HttpWebRequest)
HttpWebRequest.Create(url);

NetworkCredential myCred = new NetworkCredential(user,pw);

CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri("target url here/"),"Basic",myCred);
webRequest.Credentials = myCache;

webRequest.KeepAlive = true;
webRequest.PreAuthenticate = true; // this might be
enough.
webRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE
6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR
1.1.4322)";
webRequest.Accept = "image/gif, image/x-xbitmap,
image/jpeg, image/pjpeg, application/x-shockwave-flash,
*/*"; webRequest.ProtocolVersion =
HttpVersion.Version11;
webRequest.Headers.Set("Accept-Language","en-us");
webRequest.Headers.Set("Accept-Encoding","gzip,deflate");

// this next call always throws and exception. (HTTP
protocol violation)
HttpWebResponse webResponse = (HttpWebResponse)
webRequest.GetResponse();
 
K

karursiva

Hi i have the sample problem .. if you found soloution please email me

thanks
siva

----------------My looks like this-----------
NetworkCredential myCredentials = new NetworkCredential("admin",
"1234");
myCredentials.Domain = "addressbook";
//i tried to put url or realm but nothing works

WebRequest myWebRequest =
WebRequest.Create("http://www.kitchentextile.com/siva/addressbook/addres
s.xml");
// here is the url location ...needs username and password to access
this file.

myWebRequest.PreAuthenticate=true;
//i tried with and without this statement

myWebRequest.Credentials = myCredentials;
WebResponse myWebResponse = myWebRequest.GetResponse();
//at this line , I get The remote server returned an error: (401)
Unauthorized.

myWebResponse.Close();
 
K

karursiva

Hi i have the sample problem .. if you found soloution please email me

thanks
siva

----------------My looks like this-----------
NetworkCredential myCredentials = new NetworkCredential("admin",
"1234");
myCredentials.Domain = "addressbook";
//i tried to put url or realm but nothing works

WebRequest myWebRequest =
WebRequest.Create("http://www.kitchentextile.com/siva/addressbook/addres
s.xml");
// here is the url location ...needs username and password to access
this file.

myWebRequest.PreAuthenticate=true;
//i tried with and without this statement

myWebRequest.Credentials = myCredentials;
WebResponse myWebResponse = myWebRequest.GetResponse();
//at this line , I get The remote server returned an error: (401)
Unauthorized.

myWebResponse.Close();
--------------------------
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,994
Messages
2,570,223
Members
46,810
Latest member
Kassie0918

Latest Threads

Top