WebService-POST傳值出現錯訊息
當自己開發WebService的程式時,初期會碰到一個問題,當利用HTTP POST方式來傳值時,會出現這個錯誤訊息。
舉例:
http://localhost:1193/MyWebService/Service.asmx/Test?area_id=xxxx&query_key=xxx
結果:
無法辨認要求格式,因為 URL 未預期地以 /Test結束。
處理方式:
將協定設定進web.config檔裡。
<system.web>
<webServices>
<protocols>
<add name="HttpPost"/> <--這是給別人使用時要加的
<add name="HttpPostLocalhost"/> <--這是給自己測試時要加的
<add name="HttpSoap"/> <--有用到SOAP協定時要加的
</protocols>
</webServices>
</system.web>
參考來源:
http://support.microsoft.com/kb/819267
http://lingpiano.pixnet.net/blog/post/237950492-%E3%80%90%E5%85%B6%E4%BB%96%E3%80%91webservice%E7%9A%84http-post%E5%95%8F%E9%A1%8C