WCF REST Service POST Cross Domain not working ?
How to Solve it?
How to Solve it?
(1)請問是如何測試你的 WCF 然後說 POST 不 work?
請注意 POST 必須在 Client 端網頁內帶著 Form 指定 method 為 POST所送出才可喔!
如果你是用瀏覽器在網址列打是無法模擬出 POST 的 request !!
請注意 POST 必須在 Client 端網頁內帶著 Form 指定 method 為 POST所送出才可喔!
如果你是用瀏覽器在網址列打是無法模擬出 POST 的 request !!
<FORM METHOD="POST"
ACTION="http://tytt.com.tw/cgi-bin/mysex.php">
<b><font style="color:BLUE; font-size:24px;">
姓名:<INPUT SIZE=12 NAME="name"><BR/>
性別:<INPUT TYPE="radio" NAME="sex" VALUE="boy" CHECKED>男
<INPUT TYPE="radio" NAME="sex" VALUE="girl">女<BR/>
<INPUT TYPE="submit" VALUE="送出資料">
<INPUT TYPE="reset" style="color:red; background:cyan;" VALUE="清除資料">
</font></b>
</FORM>
ACTION="http://tytt.com.tw/cgi-bin/mysex.php">
<b><font style="color:BLUE; font-size:24px;">
姓名:<INPUT SIZE=12 NAME="name"><BR/>
性別:<INPUT TYPE="radio" NAME="sex" VALUE="boy" CHECKED>男
<INPUT TYPE="radio" NAME="sex" VALUE="girl">女<BR/>
<INPUT TYPE="submit" VALUE="送出資料">
<INPUT TYPE="reset" style="color:red; background:cyan;" VALUE="清除資料">
</font></b>
</FORM>
如果暫時沒有帶 FORM 指定 POST method 的網頁給 client 端用,
可以使用 Web Debug 工具 Fiddler
點這開新窗看 Fiddler 常用功能介紹 (for WEB Debug)
Download Fiddler from telerik.com
可以使用 Web Debug 工具 Fiddler
點這開新窗看 Fiddler 常用功能介紹 (for WEB Debug)
Download Fiddler from telerik.com
(2)如果Client 沒錯, 但 POST WCF 不work, 以下這篇可能幫得上忙:
Calling Cross Domain WCF Service using Jquery
http://www.dotnettricks.com/learn/wcf/calling-cross-domain-wcf-service-using-jquery
Calling Cross Domain WCF Service using Jquery
http://www.dotnettricks.com/learn/wcf/calling-cross-domain-wcf-service-using-jquery
Windows Communication Foundation (WCF) 是 Microsoft 的統一程式設計模型,用於建置服務導向的應用程式。
開發人員可運用它來建置安全、可靠與可交易性的方案,且這些方案會跨平台進行整合,並與現有投資交互操作。
使用 WCF,您可以在各個服務端點之間傳送非同步訊息形式的資料。 服務端點可能是由 IIS 裝載之持續上線服務的一部分,或為應用程式中裝載的服務。 端點則大致是某項服務的用戶端,會向該服務端點要求資料。 訊息可為簡單的單一字元或以 XML 傳送的字組,乃至如二進位資料的資料流這般複雜的形式都沒問題。
雖然
在 WCF 發表之前,原本就能建立 相互即時或非同步之通訊或交換資料的 應用程式,但 WCF 使得端點開發比以往更為容易。
簡言之,WCF 的設計提供了便於管理的方式以讓您建立 Web 服務(Web services)與 Web 服務用戶端(Web service clients.)。
上面這個按鈕是如何做出的 ? 請看以下 . .
<div align=left style="background:lightCyan"> <style> button#gggyyy { -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px; cursor: pointer; coursor: hand; } </style> <hr size=2 width=668 align=left color=cyan style="width:668px; color:red;"> <button id="gggyyy" onclick="window.open('https://msdn.microsoft.com/zh-tw/library/ms731082(v=vs.110).aspx', '_blank')" ><font style="color:blue;background:lightCyan;font-size:20px;"> <b>點這看微軟官方對其WCF(Windows Communication Foundation)的說明 </b></font></button> </b> </div>