麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

2019-11-14 14:29:30
字體:
來源:轉載
供稿:網友

話說是這樣的,這兩天開發一個短信發送功能,客戶給了一個 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,里面有代理類和客戶端代碼,復制到項目中使用。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级美国一级 | 久久国产不卡 | 日韩毛片一区二区三区 | 国产精品一区二区x88av | 国产99久久精品一区二区300 | 久久人人97超碰国产公开结果 | 国产一级毛片国语版 | 国产欧美日韩在线不卡第一页 | 日本特级a一片免费观看 | 免费嗨片首页中文字幕 | 国产精品久久久久久婷婷天堂 | 香蕉秀 | 久久久久久久久久久一区 | 亚洲成人精品国产 | 欧美18—19sex性护士中国 | 国产精品美女一区二区 | 国产伦久视频免费观看视频 | 2019天天干夜夜操 | 精品一区二区久久久久久久网精 | 免费永久看羞羞片网站入口 | 91精品国产九九九久久久亚洲 | 国产毛片在线高清视频 | 精品一区二区久久久久久久网精 | 欧美一级做性受免费大片免费 | 欧美一级色片 | 失禁高潮抽搐喷水h | 久久小视频 | 日本中文字幕电影在线观看 | 多人乱大交xxxxx变态 | 国产精品久久久久久久久久久久久久久久 | 成人毛片免费视频 | 在线视频1区 | 羞羞视频在线免费 | 91精品观看91久久久久久国产 | 99riav国产在线观看 | 欧美黄成人免费网站大全 | 91成人在线免费 | 免费国产一级淫片 | 日本精品一区二区 | 中国av免费在线观看 | 国产一区日韩一区 |