国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用.NETWebServiceStudio調試WebService解決SOAPAction的問題

2019-11-14 14:19:26
字體:
來源:轉載
供稿:網友

話說是這樣的,這兩天開發一個短信發送功能,客戶給了一個 Web Service 地址(沒有文檔),讓我調用就可以發送了,

我在VS 2013添加了服務引用,一切正常,可是執行代理方法時,怎么都報錯

  • RPC Message receiveExtMTPushRequest1 in Operation receiveExtMTPush1 has an invalid body name receiveExtMTPush. It must be receiveExtMTPush1

難道我的方法名錯了嗎?可是VS自動生成的不可能錯,參數也不可能錯(客戶核對過)。

我用瀏覽器打開這個 web service,描述是一個 AXIS web service,難道 .NET 調用 AXIS web service 就不行?看了下 WSDL 也是標準的啊。

于是我嘗試網上說的動態調用方式,折騰來去反射時就報錯,算了看看其它方法吧。

我想找一個 web service 調試工具吧,如果再不成功就告訴客戶 web service 是不是有問題?我就找到了 .NET WebService Studio,很輕量的一個工具,幾十K。

填好EndPoint -> 點擊GET獲取到方法和參數列表 -> 選中Input中每個參數輸入相應的值 -> 點擊Invoke執行,我靠,Output中居然成功了。

點擊 Request/Response看看請求和響應的數據

這下好辦了,把 Request 中的 SOAP 放到 Fiddler 中去POST一下,成功!

VS生成的代理類調用不成功,應該是少了一個HTTP HEADER參數 SOAPAction(不是SOAP HEADER),這個參數有一定意義,在WSDL中也可以找到,在跨平臺調用時尤為常見,大家可以網上搜搜。

 

解決方案:

1. 自己組合一個SOAP xml,然后用 HttpClient或WebRequest 來調用 Web Service,然后解析返回的XML即可;

2. 在 .NET WebService Studio 中點擊 WSDLs & PRoxy,里面有代理類和客戶端代碼,復制到項目中使用。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 电白县| 台南县| 福州市| 宜宾市| 平安县| 高阳县| 南雄市| 沿河| 彭泽县| 壤塘县| 大埔区| 万全县| 五台县| 淮安市| 运城市| 区。| 鄯善县| 潢川县| 高安市| 松原市| 女性| 油尖旺区| 东源县| 聊城市| 介休市| 佛山市| 内江市| 霍城县| 福安市| 随州市| 临沧市| 西城区| 张北县| 濮阳县| 会理县| 桐城市| 兴文县| 巴楚县| 烟台市| 雷山县| 根河市|