private void Get_Click(object sender, EventArgs e)
        {
            using (WebClient client = new WebClient() { Encoding = Encoding.UTF8 })
            {
                client.DownloadStringCompleted += client_DownloadStringCompleted;
                client.DownloadStringAsync(new Uri(API_HOST + GetMethod + "?Param1=value1&Param2=value2"));
            }
        }

        private void Post_Click(object sender, EventArgs e)
        {
            using (WebClient client = new WebClient() { Encoding = Encoding.UTF8 })
            {
                client.UploadStringCompleted += client_UploadStringCompleted;
                client.Headers[HttpRequestHeader.ContentType] = "application/json";

                ClassData data = new ClassData() { Param1 = "value1", Param2 = "value2" };

                string json = JsonConvert.SerializeObject(data);

                client.UploadStringAsync(new Uri(API_HOST + PostNews), json);
            }
        }

 極簡化是相較於使用httpWebRequest來說,較為簡短的程式,主要程式大約只要五行上下即可完成需求

參考資料: 

1.http://stackoverflow.com/questions/11081760/upload-json-via-webclient

2.http://stackoverflow.com/questions/3391936/using-webclient-for-json-serialization

 

arrow
arrow
    全站熱搜

    小賢 發表在 痞客邦 留言(1) 人氣()