2014-09-05 135 views
1

我有一個CF 2.0項目中,我需要執行如下的內容:Web客戶端在.NET Compact Framework 2.0中

var myList = new List<MyItem>() { item1, item2 }; 

using (var webclient = new WebClient()) 
{ 
    webclient.Headers["Content-type"] = "application/json"; 
    webclient.Encoding = Encoding.UTF8; 

    var data = JsonConvert.SerializeObject(myList); 

    var response = webclient.UploadString("http://111.111.111.111:8762/MyService/FetchData", "POST", data); 
    var myItems = JsonConvert.DeserializeObject(response, typeof(List<MyItem>)); 
} 

在CF 2.0我找不到System.Net.WebClient

+0

http://social.msdn.microsoft.com/Forums/en-US/4b491101-897a-43d3-9ec9-b1c2140b1da2/webclient-class-in-compact-framework?forum=netfxcompact – Habib 2014-09-05 16:12:33

回答

0

的例子在this page 是一個很好的我正在尋找。

public void Test() 
{ 
    // Create a request using a URL that can receive a post. 
    WebRequest request = WebRequest.Create("http://www.contoso.com/PostAccepter.aspx "); 
    // Set the Method property of the request to POST. 
    request.Method = "POST"; 
    // Create POST data and convert it to a byte array. 
    string postData = "This is a test that posts this string to a Web server."; 
    byte[] byteArray = Encoding.UTF8.GetBytes(postData); 
    // Set the ContentType property of the WebRequest. 
    request.ContentType = "application/json"; 
    // Set the ContentLength property of the WebRequest. 
    request.ContentLength = byteArray.Length; 
    // Get the request stream. 
    Stream dataStream = request.GetRequestStream(); 
    // Write the data to the request stream. 
    dataStream.Write (byteArray, 0, byteArray.Length); 
    // Close the Stream object. 
    dataStream.Close(); 
    // Get the response. 
    WebResponse response = request.GetResponse(); 
    // Display the status. 
    Console.WriteLine (((HttpWebResponse)response).StatusDescription); 
    // Get the stream containing content returned by the server. 
    dataStream = response.GetResponseStream(); 
    // Open the stream using a StreamReader for easy access. 
    StreamReader reader = new StreamReader(dataStream); 
    // Read the content. 
    string responseFromServer = reader.ReadToEnd(); 
    // Display the content. 
    Console.WriteLine (responseFromServer); 
    // Clean up the streams. 
    reader.Close(); 
    dataStream.Close(); 
    response.Close(); 
} 
相關問題