soap响应报文拼装_WebService如何自定义返回的soap报文的<body>下的格式

供ESB调用的接口:

可以这样获得ESB的调用参数

public void workOrderDispatch(

[XmlElement(Namespace = "http://is.service.aaa.bbb.com/abstraction/atomic/ddd.is.ccc/schema")]

string version,

[XmlElement(Namespace = "http://is.service.aaa.bbb.com/abstraction/atomic/ddd.is.ccc/schema")]

string customerName,

[XmlElement(Namespace = "http://is.service.aaa.bbb.com/abstraction/atomic/ddd.is.ccc/schema")]

string documentType,

[XmlElement(Namespace = "http://is.service.aaa.bbb.com/abstraction/atomic/ddd.is.ccc/schema")]

string document,

[XmlElement(Namespace = "http://is.service.aaa.bbb.com/abstraction/atomic/ddd.is.ccc/schema")]

string mobile,

[XmlElement(Namespace = "http://is.service.aaa.bbb.com/abstraction/atomic/ddd.is.ccc/schema")]

string contactPhone,

[XmlElement(Namespace = "http://is.service.aaa.bbb.com/abstraction/atomic/ddd.is.ccc/schema")]

string description,

)

{

逻辑代码。。。。

}

发送给ESB报文,并接收返回信息:

#region 发送报文

public static string SendToESB(string requestDataXml)

{

Stream requestStream = null;

HttpWebRequest httpReq;

try

{

Uri requestUri = new Uri("http://esb的IP地址加端口号:2801");

httpReq = (HttpWebRequest)WebRequest.Create(requestUri);

httpReq.Method = "POST";

httpReq.ContentType = "text/plain";

byte[] bytes = Encoding.UTF8.GetBytes(requestDataXml);

httpReq.ContentLength = bytes.Length;

requestStream = httpReq.GetRequestStream();

requestStream.Write(bytes, 0, bytes.Length);

requestStream.Flush();

requestStream.Close();

HttpWebResponse response = null;

StreamReader reader = null;

response = (HttpWebResponse)httpReq.GetResponse();

var responseStream = response.GetResponseStream();

reader = new StreamReader(responseStream, Encoding.UTF8);

var s = reader.ReadToEnd();

return s;

}

catch (Exception ex)

{

return ex.ToString();

}

}

#endregion

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值