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
全站熱搜
留言列表