通過URL調用WebService里面的方法,報“因URL意外地以***結束,請求格式無法識別。”解決方案


因 URL 意外地以“/GetUserInfo”結束,請求格式無法識別。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。

異常詳細信息: System.InvalidOperationException: 因 URL 意外地以“/GetUserInfo”結束,請求格式無法識別。

源錯誤:

執行當前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。
已解決,要在webservice的 <system.web> 節點下加入

<webServices> 
  <protocols> 
      <add   name= "HttpPost "   /> 
      <add   name= "HttpGet "   /> 
  </protocols> 
</webServices> 

直接調用WebService里面的方法是:

http://localhost:3094/Service1.asmx/GetUserInfo?id=1

其中GetUserInfo為WebService里面的方法名,而id為形參(參數名)1為實參(參數的值)

GetUserInfo的簽名為:

[WebMethod]
public bool GetUserInfo(int id);

所以URL中的參數名也必須是id,這個id不區分大小寫,但是不能寫成別的名字。否則就會出錯。如下:

System.InvalidOperationException: 缺少參數: Id。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM