【发布时间】:2013-06-18 05:43:33
【问题描述】:
我正在尝试使用演示网址如下的服务
[https://demo.unicommerce.com/services/soap/uniware13.wsdl?facility=01][1]
当我添加此服务并尝试在我的代码中使用它时,如下所示
using abc;
public partial class unicommerce : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
unicommerce u = new unicommerce();
UnicommerceClient us = new UnicommerceClient();
Customer c=new Customer ();
PartyAddress pa=new PartyAddress ();
pa.StateCode="25";
pa.Pincode="302017";
c.BillingAddress=pa;
PartyContact p=new PartyContact ();
c.Contact=p;
c.CSTNumber="123";
c.CustomerCode="ABC";
c.Name="example";
c.PAN="CYKPS7842";
c.Website="http://mywebsite.in";
CreateCustomerRequest cr = new CreateCustomerRequest();
cr.Customer = c;
us.CreateCustomer(cr);
}
}
它的抛出错误
No WS-Security header found
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ServiceModel.FaultException: No WS-Security header found
[1]: https://demo.unicommerce.com/services/soap/uniware13.wsdl?facility=01
我问过这个服务的人,他告诉我这个服务是用java代码快速创建的。
据我所知,此错误与用户名和密码(身份验证)有关,但没有得到我应该在哪里传递这些凭据。
【问题讨论】:
-
在尝试进行 unicommerce 集成时遇到同样的错误。你发现问题了吗????
-
您可以将凭据传递给 us.ClientCredentials.UserName.username="username"; us.ClientCredentials.UserName.Password="password";