2013-07-30 27 views
0

我試圖重建folloging很簡單的帖子梅索德:後的數據(Web客戶端/ WebRequest的),以HTTPS

的https:/XYZ.com/v01/example.html

在客戶端的WinForms它工作PERFEKT這樣的:

WC = New Net.WebClient 
Dim reqparm As New Specialized.NameValueCollection 
reqparm.Add("DomainName", "XYZarco.com") 
reqparm.Add("PIN", "1111") 
Dim responsebytes() As Byte = WC.UploadValues(uri, "POST", reqparm) 'works 
Dim responsebody As String = (New Text.UTF8Encoding).GetString(responsebytes) 'works 

但在Windows Phone 7.1這是行不通的,因爲庫不支持UploadValues。經過研究,我發現:

Dim U As String = "https://XYZ.com/v01/api.asp" 
     Dim uri As New Uri(U, UriKind.Absolute) 

     If WC Is Nothing Then 
      WC = New WebClient 
      'WC.Headers("HttpRequestHeader.ContentType") = " text/html" 
      WC.Headers("HttpRequestHeader.ContentType") = "application/x-www-form-urlencoded" 
      WC.Encoding = System.Text.Encoding.UTF8 
     End If 
     Dim Params As String = "DomainName=xyz.com&PIN=1111" 
     WC.Headers("HttpRequestHeader.ContentLength") = Params.Length.ToString 
     WC.UploadStringAsync(uri, "POST", Params) 

但是數據不公佈。應對意味着:。錯誤01,域名不正確,請插入黃金網站像Domain.com

有人可以幫我嗎?

回答

1
WC.Headers("HttpRequestHeader.ContentType") 

HttpRequestHeader是一個枚舉。使用它沒有報價:

WC.Headers(HttpRequestHeader.ContentType) 
+0

謝謝!我完全走錯了路。你讓我今天一整天都感覺很好! – Nasenbaer