Reply to Re: Http 401 Unauthorised

Your name:

Reply:


Posted by Jerry Stuckle on 10/04/06 18:18

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@attglobal.net
==================

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация