以下代码是对ICEPortal的Web服务调用,它是JScript.NET格式。目前,Iceportal没有使用javascript进行网络服务调用。有没有人用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);
答案 0 :(得分: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);