2014-03-27 31 views
0

我是從我的應用程序讀取一個正常的URL,它工作正常的代碼:使用HttpClient的閱讀在Windows Phone上的加密URL

string returnedTaskTResult = await new HttpClient().GetStringAsync(url); 

然後我用一個新的URL,這一次加密,現在正在返回異常:

System.InvalidOperationException:提供了無效的請求URI。 請求URI必須是絕對URI或BaseAddress必須是 集合。

爲什麼會發生這種情況,以及如何解決它?

+0

你真的認爲是加密的,還是你的意思是編碼?你能顯示URI嗎? –

+0

我的意思是加密的。我有一個加密和解密密鑰的代碼。 –

+0

我懷疑你必須解密它,然後才能使用它。 –

回答

1

當您使用GetStringAsync時,您需要使用絕對URI。聽起來你的加密URI是相對的。試試這個......

var client = new HttpClient() { BaseAddress = new Uri("http://yourhosthere.com"); 
} 
string returnedTaskTResult = await client.GetStringAsync(url); 
+0

嗯,我發現了問題!我的網址是由連接變量創建的,末尾有「\ 0」... 這麼小的東西讓我覺得它更復雜一些.. 非常感謝你,無論如何! –