-2

下面的代码是对 ICEPortal 的 Web 服务调用,它采用 JScript.NET 格式。目前 Iceportal 没有使用 javascript 的 web 服务调用。有没有人使用 javascript 做到这一点?我需要您的帮助将下面的代码转换为 javascript 格式。

// JScript.NET
    var h:ICEPortal.ICEWebService = new ICEPortal.ICEWebService();
    var myHeader:ICEPortal.ICEAuthHeader = new ICEPortal.ICEAuthHeader();
    myHeader.Username = "distrib@distrib.com";
    myHeader.Password = "password";
    h.ICEAuthHeaderValue = myHeader;
    var brochure:ICEPortal.Brochure;
    var ErrorMsg;
    var result = h.GetBrochure("MyMappedID", ErrorMsg, brochure);
4

1 回答 1

1

我认为您只需要删除类型定义(下面以粗体显示):

var myHeader :ICEPortal.ICEAuthHeader = new ICEPortal.ICEAuthHeader();)

不知道 ICEPortal 类是什么,但如果它们在全局命名空间中可用于您的 Javascript,则以下内容应该可以工作。我已经为 ICEPortal 添加了这些存根以进行测试,它在 Chrome 中对我来说很好用。

您显然想要删除存根。

// stubbing out ICEPortal(s)
ICEPortal = {};
ICEPortal.ICEWebService = function() { return true; };
ICEPortal.ICEAuthHeader = function() { return true; };
ICEPortal.ICEWebService.prototype.GetBrochure = function() { return true; };
// end stubbing ICEPortal(s)

var h = new ICEPortal.ICEWebService();
var myHeader = new ICEPortal.ICEAuthHeader();
myHeader.Username = "distrib@distrib.com";
myHeader.Password = "password";
h.ICEAuthHeaderValue = myHeader;
var brochure;
var ErrorMsg;
var result = h.GetBrochure("MyMappedID", ErrorMsg, brochure);
于 2016-02-17T04:20:42.297 回答