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
文章標籤
全站熱搜

*****
*****