如何调用受Excel宏保护的kerberos网络服务? [英] How to call a webservice that is kerberos protected from Excel Macro?

查看:52
本文介绍了如何调用受Excel宏保护的kerberos网络服务?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Weblogic 9.2中部署了一个Web服务。 Web服务受Kerberos(SSO)保护。我需要从excel宏调用webservice。有人可以告诉我如何继续这个。我是Kerberos和Excel Macro的新手。以前我用以下方式拨打
网络服务:

I have a webservice deployed in Weblogic 9.2. The webservice is Kerberos(SSO) protected. I need to call the webservice from an excel macro. Can anybody please tell me how to proceed on this. I am new to Kerberos and Excel Macro. Previously I was calling the webservice in the following manner:

   设置objHTTP = CreateObject(" MSXML2.XMLHTTP")

   设置xmlDOC = CreateObject(" MSXML.DOMDocument")

    

    objHTTP.Open" POST",strWebserviceURL,False

    objHTTP.setRequestHeader" Content-Type"," text / xml; charset = utf-8"

    objHTTP.setRequestHeader" User-Agent"," Jakarta Commons-HttpClient / 3.0"

       

    On Error GoTo ShowErrorMsg

    

    objHTTP.send(SOAPMessage)

    Set objHTTP = CreateObject("MSXML2.XMLHTTP")
    Set xmlDOC = CreateObject("MSXML.DOMDocument")
    
    objHTTP.Open "POST", strWebserviceURL, False
    objHTTP.setRequestHeader "Content-Type", "text/xml;charset=utf-8"
    objHTTP.setRequestHeader "User-Agent", "Jakarta Commons-HttpClient/3.0"
       
    On Error GoTo ShowErrorMsg
    
    objHTTP.send (SOAPMessage)

现在webservice已经实现了Kerberos SSO,所以现在我很困惑如何调用webservice。

Now the webservice has implemented Kerberos SSO, so now I am confused how to call the webservice.

我试过了通过将请求标头设置为:

I have tried it by setting the request header as :

objHTTP.setRequestHeader"Authorization","Negotiate< base64 encoding>"

objHTTP.setRequestHeader "Authorization", "Negotiate <base64 encoding>"

但是给我一个肥皂故障。

But its gives me a soap fault.

如果有人能给我一个webservice接受复杂类型的样本,那将是很棒的。

It would be great if anyone can give me a sample where the webservice accepts complex types.

提前致谢。

推荐答案

您好,

感谢您在MSDN论坛中发帖。

Thank you for posting in the MSDN Forums.

我建议您先前的一个问题,它会为您提供有关如何在VBA中调用Web服务的一些想法。请参阅此内容并在您的案例中使用它。 http: //social.msdn.microsoft.com/Forums/en/isvvba/thread/4586c62e-7e10-4b7d-923a-f18b7dc6515c

I would suggest a previous issue which gives you some ideas about how to call a Web Service in VBA. Please refer to this and use it in your case.http://social.msdn.microsoft.com/Forums/en/isvvba/thread/4586c62e-7e10-4b7d-923a-f18b7dc6515c.

感觉可以免费联系如果有什么不清楚的话,和我在一起。

Feel free to get into touch with me if anything is unclear.

最好的问候,


这篇关于如何调用受Excel宏保护的kerberos网络服务?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆