2017-07-18 46 views
0
using (HttpClient client = new HttpClient(new NativeMessageHandler())) 
using (HttpResponseMessage response = awaitclient.GetAsync(url)) 
using (HttpContent content = response.Content) 
{ 
    string result = await content.ReadAsStringAsync(); 
    var list = JsonConvert.DeserializeObject<List<customlistitems>>(result); 
    return list; 
} 

我在Xamarin跨平臺上。我所有的代碼都在pcl上。我有一個按鈕,單擊它時,將從wcf服務獲取數據,並在列表視圖中顯示它。(HttpResponseMessage response = await client.GetAsync(url))可以正常使用uwp,但不適用於android

它正在uwp作爲魅力,但在Android上運行時,它無法解析我分析的網址。

我應該在Android Manifest上放置一些權限來訪問託管在我的iis或本地vs上的wcf嗎?

我對我的三星Galaxy Note 3測試這一點,斷點打在該線下方

using (HttpResponseMessage response = awaitclient.GetAsync(url)) 
+0

是https https? –

+0

它的http不是https這是它iis http://192.168.5.125:80/CarRental/Service1.svc/rest/getclasses即使我把一個託管的vs我得到了同樣的http://192.168.5.125: 8733/Design_Time_Addresses/RentACarWeb.ServiceLibrary/Synchronization/rest/getclasses – Immortal

+0

您確定手機與您的電腦位於同一網絡。 192.是一個本地地址,如果手機沒有連接到同一個網絡上的無線網絡,它將不可用 –

回答

0

添加在Android清單中的Internet權限。

enter image description here

+0

我做了,沒有辦法..besides它的本地服務,和如果我在互聯網上上傳服務,那麼移動設備會成功使用它,我只想測試服務,同時在我的labtop上離線託管服務 – Immortal

相關問題