Re: Http 401 Unauthorised
- From: Jerry Stuckle <jstucklex@xxxxxxxxxxxxx>
- Date: Wed, 04 Oct 2006 14:18:42 -0400
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
==================
.
- References:
- Http 401 Unauthorised
- From: Iain Adams
- Re: Http 401 Unauthorised
- From: Iain Adams
- Http 401 Unauthorised
- Prev by Date: Re: PHP hangs!!
- Next by Date: Makeing multiple MySQL queries in a single query.
- Previous by thread: Re: Http 401 Unauthorised
- Next by thread: stats_standard_deviation
- Index(es):
Relevant Pages
|