WebService-POST傳值出現錯訊息

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