用.NET WebService Studio調試Web Service解決SOAPAction的問題

来源:http://www.cnblogs.com/felixnet/archive/2016/01/18/5138371.html
-Advertisement-
Play Games

話說是這樣的,這兩天開發一個簡訊發送功能,客戶給了一個 Web Service 地址(沒有文檔),讓我調用就可以發送了,我在VS 2013添加了服務引用,一切正常,可是執行代理方法時,怎麼都報錯RPC Message receiveExtMTPushRequest1 in operation rec...


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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 因為看了《Entity Framework 6 Recipes 2nd Edition》這本書前面8章的翻譯,感謝china_fucan.從第九章開始,我是邊看邊譯的,沒有通讀,加之英語造詣,所以紕漏百出,也請勿見笑,就當是鼓勵!19-1 用Web Api更新單獨分離的實體29-2 用WCF更新單獨...
  • 9-4. Web API 的客戶端實現修改跟蹤問題我們想通過客戶端更新實體類,調用基於REST的Web API 服務實現把一個對象圖的插入、刪除和修改等資料庫操作。此外, 我們想通過EF6的Code First方式實現對數據的訪問。本例,我們模擬一個N層場景,用單獨的控制台應用程式作為客戶端,調用W...
  • 訂單審核完成後,庫房就可以開始備貨,安排相應的人員去揀貨了。訂單揀貨主要分為一次分揀和二次分揀,這裡我們先看下一次分揀的流程。一次分揀就是根據訂單去揀貨,可以簡單的理解為拿著一個訂單,推著購物車,把當前訂單放到購物車裡面,這樣就保證一個購物車只包含一個訂單的商品。訂單揀貨首先要進行訂單列印,然後分....
  • 參考文獻:第一篇:http://www.cnblogs.com/qinpengming/archive/2011/06/08/2075040.html第二篇:http://www.cnblogs.com/XuebinDing/archive/2012/03/27/2419497.html第三篇:ht...
  • 開發小工具的原因:1、我們公司的開發是客戶端用C#,服務端用Java,前後臺在通訊交互的時候,會用到Oracle資料庫的欄位,因為伺服器端有公司總經理開發的一個根據Oracle資料庫的表生成的class文件,每次都是等服務端都寫好了實體類以後,我們再複製、粘貼,修改欄位的類型為string,因為在生...
  • 本系列目錄:ASP.NET MVC4入門到精通系列目錄彙總說起分頁,這基本上是我們Web開發中遇見得最多的場景,沒有之一,可即便如此,要做出比較優雅的分頁還是需要技巧的。這裡我先說一種ASP.NET MVC中很常見的一種分頁的實現方式,很low,但是很多公司的項目就是這麼用的,我現在公司的項目就是也...
  • 1.Redis安裝 redis的安裝非常的簡單,而且Redis並不依賴其他環境和標準庫,很容易上手,這可能也是它流行的一個原因。這裡為了測試方便,用的都是windows 環境下測試。下載Windows版本Redis。 redis.windows.conf 是redis的配置文件。 ...
  • 對於一些圖片多,頁面長的網頁來說,如果每次打開頁面載入全部的網頁內容,頁面載入速度勢必會受到影響,如果每次打開網頁只將網頁可視區域的內容載入給用戶 ,將大大提高網頁瀏覽速度,同時也減輕伺服器負載,我們可以使用lazyload.js來實現對圖片的延遲載入,當網頁圖片進入到瀏覽器可視區域時,才會去請求服...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...