首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >发送SOAP请求和接收响应的客户端

发送SOAP请求和接收响应的客户端
EN

Stack Overflow用户
提问于 2011-01-25 17:32:23
回答 6查看 667.6K关注 0票数 173

尝试创建一个C#客户端(将作为Windows服务开发),将SOAP请求发送到web服务(并获取结果)。

通过这个question,我看到了下面的代码:

protected virtual WebRequest CreateRequest(ISoapMessage soapMessage)
{
    var wr = WebRequest.Create(soapMessage.Uri);
    wr.ContentType = "text/xml;charset=utf-8";
    wr.ContentLength = soapMessage.ContentXml.Length;

    wr.Headers.Add("SOAPAction", soapMessage.SoapAction);
    wr.Credentials = soapMessage.Credentials;
    wr.Method = "POST";
    wr.GetRequestStream().Write(Encoding.UTF8.GetBytes(soapMessage.ContentXml), 0, soapMessage.ContentXml.Length);

    return wr;
}

public interface ISoapMessage
{
    string Uri { get; }
    string ContentXml { get; }
    string SoapAction { get; }
    ICredentials Credentials { get; }
}

看起来不错,有人知道如何使用它吗?这是不是最好的做法?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4791794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档