2011-12-05 69 views
3

我想要做的是實現一些簡單的跨站點客戶端調用RESTful服務。
現在我試圖用easyXDM來達到這個目的。 這似乎是工作,但是當我根據示例(https://github.com/oyvindkinsey/easyXDM#readme)在服務器端,我總是得到的東西就像使用它:如何使用easyXDM進行跨站點POST請求?

GET /?xdm_e=http%3A%2F%2Flocalhost%3A8081&xdm_c=default4817&xdm_p=1 HTTP/1.1 
Host: localhost:8080 
Connection: keep-alive 
Referer: http://localhost:8081/requester.html 
User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) 
Ubuntu/11.04 Chromium/12.0.742.112 Chrome/12.0.742.112 Safari/534.30 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4 
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.3 

即使它在代碼中明確表示:

method: "POST" 

有沒有什麼辦法可以通過easyXDM獲得真正的POST請求?
如果不是,那麼我應該看什麼工具呢?

+0

設置「POST」作爲方法應發送請求作爲一個真正的「POST」請求。您可以將您使用的代碼粘貼到消費者中嗎? – JasonStoltz

回答

2

讓我先說easyXDM完全可以做到這一點,我用它來完成你所描述的內容。

你可能會想要仿效是這樣的:http://easyxdm.net/wp/2010/03/17/cross-domain-ajax/

在我看來,當你配置你的「RPC」的對象,你是通過你的終點URL的「遠距離」參數。這不是easyXDM期望的參數,這就是爲什麼你會遇到這種奇怪的行爲。

相反,你應該做的是在服務器上安裝「index.html」文件(隨easyXDM下載提供),並將URL傳遞給index.html文件以「remote」參數。然後在RPC對象上調用「請求」時傳遞端點URL。

如果你按照該鏈接上的說明,我向你保證它會工作。