C#调用WebService方法的时候 如何取得HTTP的响应状态
时间:2011-08-03
来源:互联网
如题 在WINFORM中调用WebService 采用WSDL通过开发工具直接生成代理类的方式
代理类关键处代码如下:
public class MI_DryStockCount_OutService : System.Web.Services.Protocols.SoapHttpClientProtocol {
/// <remarks/>
public MI_DryStockCount_OutService() {
this.Url = "http://aaa:8105/bbb/MessageServlet?channel=:WMS:CC_SO" +
"AP_DryStockCount_Send&version=3.0&Sender.Service=WMS&Interface=urn%3Assms%3AWMS%" +
"3ADryInventoryDoc%5EMI_DryStockCount_Out";
}
/// <remarks/>
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://sap.com/xi/WebService/soap1.1", OneWay=true, Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
public void MI_DryStockCount_Out([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ssms:WMS:DryInventoryDoc")] DryStockCount DryStockCount) {
this.Invoke("MI_DryStockCount_Out", new object[] {
DryStockCount});
}
调用处关键代码如下
try
{
Test.WebReference.MI_DryGoodReceipts_OutService web = new Test.WebReference.MI_DryGoodReceipts_OutService();
web.Credentials = new NetworkCredential("abc", "123");
web.Timeout = 10000;
web.MI_DryGoodReceipts_Out(object);
}
catch()
{
}
其中web.MI_DryGoodReceipts_Out(object)处为调用WebService方法 该方法返回值为void
会出现我这里发送 try catch 没有报错 而对方说没有收到数据的情况 所以要求获取该WebService方法调用后的HTTP响应状态以判断是否响应成功 求高手指教。
代理类关键处代码如下:
public class MI_DryStockCount_OutService : System.Web.Services.Protocols.SoapHttpClientProtocol {
/// <remarks/>
public MI_DryStockCount_OutService() {
this.Url = "http://aaa:8105/bbb/MessageServlet?channel=:WMS:CC_SO" +
"AP_DryStockCount_Send&version=3.0&Sender.Service=WMS&Interface=urn%3Assms%3AWMS%" +
"3ADryInventoryDoc%5EMI_DryStockCount_Out";
}
/// <remarks/>
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://sap.com/xi/WebService/soap1.1", OneWay=true, Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
public void MI_DryStockCount_Out([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ssms:WMS:DryInventoryDoc")] DryStockCount DryStockCount) {
this.Invoke("MI_DryStockCount_Out", new object[] {
DryStockCount});
}
调用处关键代码如下
try
{
Test.WebReference.MI_DryGoodReceipts_OutService web = new Test.WebReference.MI_DryGoodReceipts_OutService();
web.Credentials = new NetworkCredential("abc", "123");
web.Timeout = 10000;
web.MI_DryGoodReceipts_Out(object);
}
catch()
{
}
其中web.MI_DryGoodReceipts_Out(object)处为调用WebService方法 该方法返回值为void
会出现我这里发送 try catch 没有报错 而对方说没有收到数据的情况 所以要求获取该WebService方法调用后的HTTP响应状态以判断是否响应成功 求高手指教。
作者: dingyutsts 发布时间: 2011-08-03
简单点说 当一个WebService方法的返回值为void时 如何获取HTTP响应码 以判断调用该方法是否成功 或者是否有其他方式可以判断该方法是否调用成功。
作者: dingyutsts 发布时间: 2011-08-03
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28