代码之家  ›  专栏  ›  技术社区  ›  PanosPlat

PowerBuilder使用基本身份验证调用WebService

  •  0
  • PanosPlat  · 技术社区  · 6 年前

    我正在使用pb 11.5.1(经典),我想将XML传递给使用basicauth的WebService。

    我找不到如何实现basicauth。

    我搜索过论坛/博客,但如果可能的话,我没有找到明确的答案。

    谢谢你的帮助

    1 回复  |  直到 6 年前
        1
  •  1
  •   Frank Alvaro    6 年前

    也许你可以用 oleobject 其中使用 MSXML.ServerXMLHTTP :

    // args: as_username, as_password, as_basicauthstring
    oleobject lole_http
    string ls_response
    
    lole_http = create oleobject
    
    lole_http.ConnectToNewObject("msxml2.ServerXMLHTTP")
    
    lole_http.Open("POST", ls_theurl, FALSE, as_username, as_password)
    lole_http.setTimeouts 5000, 5000, 10000, 10000 //ms - resolve, connect, send, receive
    lole_http.setRequestHeader("Authorization", "Basic " + as_basicauthstring)  // set your basic auth string here
    
    lole_http.Send(xmlToSend)
    
    ls_response = lole_http.responseText
    
    lole_http.DisconnectObject()