Re: Http 401 Unauthorised



Iain Adams wrote:
In Addition the actual error message is

A SoapException occurred: Message: The request failed with HTTP status
401: Unauthorized. Exception: System.Net.WebException: The request
failed with HTTP status 401: Unauthorized.
at
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage
message, WebResponse response, Stream responseStream, Boolean
asyncCall)
at
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String
methodName, Object[] parameters)
at CRMWebService.CRMWebService.CrmService.Execute(Request Request)
in \\MYCOMPUTER\\wwwroot\CRMWebService\Web
References\CRMWebService\Reference.cs:line 48
at CRMWebService.GetMultipleEntities.GetData(String[] fieldsToGet)
in \\mycomputer\\wwwroot\crmwebservice\getmultipleentities.cs:line 48

the Code this error refers to is actually Visual C# but is pretty
normal.


I just cant work out why sometimes it works and sometimes not


Iain Adams wrote:

I currently have a web service set that returns data. When I use these
services through a browser, everything works fine and the resulting xml
is displayed. However sometimes when I connect to the scripts using a
php script I get the error message Http 401: Unauthorised. This usually
happens after a short time, when the webservices have not been used. I
am connecting to the webservices using Http Post and cURL.



Evidently the resource you're trying to access requires authorization. The 401 is a normal message from the server requesting your userid and password.

Browsers handle this automatically. If this is the first 401 this site has sent while the browser has been running, it will pop up the userid/password box on your screen. It remembers this information for the specific site, and on the next 401 sends it automatically (if it is rejected this time, the browser pops the userid/password box again).

I don't know how the remote site tracks this information. Some do it with sessions, some by tracking the remote ip, etc. And most have a timeout involved.

If you've already retrieved some information, chances are the authorization has timed out and the system wants to reauthorize you. Check out the curl option CURLOPT_USERPWD.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@xxxxxxxxxxxxx
==================
.



Relevant Pages

  • Re: How to write something to a html textfield and send it?
    ... > No need for controlling any particular browser. ... I'm not familiar with HTTP user ... and building the request in your program. ... The server doesn't know anything about a textfield; ...
    (comp.programming)
  • Re: Generated javascript from .pl files
    ... Because web servers might use a different HTTP specification than ... the visiting browser, so possible HTTP version conflicts arise. ... I'd like to see an otherwise usable Web client that does not support ... one that is used here does not rely on the (Content-* request) HTTP headers. ...
    (comp.lang.javascript)
  • Re: making an http server
    ... > create a socket, bind it to a port number and start listening to the ... transmit it to the browser as a fake HTML response ... > web- this function returns the request back to the browser ... > read from the socket the HTTP request ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: How to write something to a html textfield and send it?
    ... No need for controlling any particular browser. ... I'm not familiar with HTTP user ... >> used easily to detect the html tags and the required textfield. ... or do you just need to submit the request with the appropriate ...
    (comp.programming)
  • RE: OWA works from client but not from server
    ... Recently, the SBS domain users cannot access OWA from the SBS server, ... the error message may be one of the ... HTTP 400 - Bad Request ...
    (microsoft.public.windows.server.sbs)