2012-07-18 111 views
3

我正在開發應用程序使用安卓手機版
其工作正常,當我打電話給我的電腦上託管的web服務。
但是,當我部署在SSL服務器上,我沒有得到任何輸出。
我的代碼是:
在服務器web服務調用不工作

function CallService() { 

     $.ajax({ 
      type: "GET", 
      url: "http://devpc4:5566/Service1.asmx/GetItems", 
    dataType: "json", 
    data: "{}", 
      contentType: "application/json; charset=utf-8", 
      success: OnSuccess, 
      error: OnError 
     }); 
    } 

任何一個能幫助我嗎?

+1

請詳細說明。而且,除此之外:「...將它部署在ssl服務器上......」但url:「http_:// devp ...」? – joni 2012-07-18 13:12:20

+0

「http:// devpc4:5566/Service1.asmx」是我在本地服務器中部署webservice的url。在ajax中寫入url是否正確? – 2012-07-19 02:30:01

+0

是的,我只是說你說的是ssl服務器,但是URL不使用https而是http,因爲這只是一個測試機器。但是你說它只在SSL服務器上部署時才起作用,所以這可能不得不採取措施。無論如何,爲了在這裏進行調試,您需要提供更多信息,而且我們大多需要從android devide和服務器日誌中獲取logcat。 – joni 2012-07-19 06:31:02

回答

1

檢查日誌。無論是在設備上還是在服務器上

1

您必須在您的服務器上添加一些標頭,這將允許您從其他服務器調用Web服務。

我的意思是說,當您的Web服務託管在一臺服務器上,並且您從其他服務器調用它時,服務器可能不允許這樣做。

因此,您必須在您的服務器上添加一些「標題權限」