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

message=server无法识别http头soapaction:error的值

  •  1
  • alice7  · 技术社区  · 14 年前

    嗨,伙计们, 我创建了一个Web服务。我可以使用soapui访问Web服务,但是当我试图调用代码时,我会得到这个错误。 有什么想法吗?

    好的,Web服务代码如下所示:

    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [WebServiceBindingAttribute(Name = "SoapBinding", Namespace = "xyz")]
    [System.ComponentModel.ToolboxItem(false)]
    [WebService(Namespace = "http://Search")]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class Stub : System.Web.Services.WebService
    {
        public Stub()
        {
            Log.Debug(this,string.Format("this is just a test message"));
        }
    
    
        [WebMethod]
        public Response searchAsset(Request serviceTag)
        {
        }
    

    我的客户代码是:

    Search _search = new Search();
    _search.url;
    _search.n.wcred;
    _search.searchAsset(request);
    
    2 回复  |  直到 13 年前
        1
  •  7
  •   Dave    13 年前

    这解决了我在soapaction中的问题:

    [SoapDocumentService(RoutingStyle = SoapServiceRoutingStyle.RequestElement)]
    

    SoapServiceRoutingStyle Enumeration SoapAction基于SoapAction HTTP头路由SOAP消息。 requestElement SOAP消息基于SOAP消息的XML元素后面的第一个子元素进行路由。

        2
  •  0
  •   Jon Hanna    14 年前

    我听说过最常见的原因是,无论什么真正的代码:

    [WebService(Namespace = "http://Search")]
    

    如果该值不是服务器期望的值,则会出现您报告的错误消息。