1. Moshe Tangi
  2. PowerBuilder
  3. Tuesday, 26 September 2017 11:49 AM UTC

hi all

 

I am running a WS client ( the wizard + deceleration are fine builds in pb 2017  ) , but when  I am calling one of its functions i am getting : http 401 - Unauthorized .

the thing is , running from IE works great . calling the function works great and giving results ( on the same PC with the same user

Whats can be the problem ? Why calling from WS code getting error and calling from explorer works great ?

 

Any idea ?

someone told me something like : Delegation , Impersonation ..... Any one knows what does mean ?

 

Thanks

 

 

Marco Meoni Accepted Answer Pending Moderation
  1. Friday, 6 October 2017 20:11 PM UTC
  2. PowerBuilder
  3. # 1

Hi,

that is because you have basic authentication enabled in order to access the WS.

For example, if the WS is deployed to MS IIS, open IIS console -> Web Site -> Scroll down to the WS -> Authentication -> Basic Auth

Now, from PB WS clients you have two options:

  1. using the SoapConnection class:
    conn = CREATE SoapConnection
    conn.SetBasicAuthentication('', "username", "password")
  2. using a WS datawindow:
    lws_connection = CREATE wsconnection
    lws_connection.authenticationmode = "basic"
    lws_connection.username = "username"
    lws_connection.password = "password"
    dw_1.SetwsObject(lws_connection)
    dw_1.retrieve()

Hope that helps.

Cheers,

Marco

Comment
There are no comments made yet.
  • Page :
  • 1


There are no replies made for this question yet.
However, you are not allowed to reply to this question.
We use cookies which are necessary for the proper functioning of our websites. We also use cookies to analyze our traffic, improve your experience and provide social media features. If you continue to use this site, you consent to our use of cookies.