C#使用HttpClient进行GET&POST
来源:互联网 发布:剑三好友招募积分算法 编辑:程序博客网 时间:2024/05/01 00:56
就放两个代码过来吧,稍微做个记录
这是通过HttpClient.GetAsync(uri)进行HTTP数据获取的方式,验证参数似乎需要添加在uri之后,所以这段代码在实际应用中需要进行部分更改,将uri及验证信息作为函数输入
public async void HttpClientDoGet() { var uri = "http://api.wsncloud.com/device/v1/list?"; var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.None }; using (var httpclient = new HttpClient(handler)) { httpclient.BaseAddress = new Uri(uri); httpclient.DefaultRequestHeaders.Accept.Clear(); httpclient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await httpclient.GetAsync("?ak=xxxxxxxxxxxxxxxxxxxx"); if(response.IsSuccessStatusCode) { Stream myResponseStream = await response.Content.ReadAsStreamAsync(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); MessageBox.Show(retString); } } }这个则为通过HttpClient.PostAsync(ur1, content)获取HTTP数据的方法
public async void HttpClientDoPost() { var uri = "http://api.wsncloud.com/sensor/v1/list?"; var handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.None }; using (var httpclient = new HttpClient(handler)) { httpclient.BaseAddress = new Uri(uri); var content = new FormUrlEncodedContent(new Dictionary<string, string>() { {"ak", "65fc7ca4fc441d26f71bf3d691b278c2"}, {"deviceId", "537eb34be4b022b7fbe19471"} }); var response = await httpclient.PostAsync(uri, content); string responseString = await response.Content.ReadAsStringAsync(); MessageBox.Show(responseString); } }Post和Get命令在实际使用中都可以用来获取服务器端的参数
1 0
- C#使用HttpClient进行GET&POST
- 使用HttpClient进行get和post请求
- HttpClient get, post使用
- Android中使用HttpClient框架进行get/post提交
- 使用HttpClient进行Post通信
- 使用HttpClient进行Get通信
- C#使用HttpWebRequest 进行get 和post提交
- 使用HttpClient进行http post/get方法的调用,以及使用dom4j解析xml
- Android 使用 HttpClient 进行网络通信,包括Get方式和Post方式
- Android 使用 HttpClient 进行网络通信,包括Get方式和Post方式
- Android 使用 HttpClient 进行网络通信,包括Get方式和Post方式
- Java:使用HttpClient进行POST和GET请求以及文件上传和下载
- Android 使用 HttpClient 进行网络通信,包括Get方式和Post方式(转)
- Java:使用HttpClient进行POST和GET请求以及文件上传和下载
- HttpClient使用Post和Get提交参数
- HttpClient使用Post和Get提交参数
- Post和Get在HttpClient的使用
- HttpClient使用Post和Get提交参数
- 免费无线网络成为商家营销新模式
- 设计模式之装饰模式
- 第七周作业——背包问题
- UI 指派初始化方法 视图控制器 button响应方法
- JD 1526 朋友圈(并查集 合并)
- C#使用HttpClient进行GET&POST
- 深度分析:Android4.3下MMS发送到附件为音频文件(音频为系统内置音频)的彩信给自己,添加音频-发送彩信-接收彩信-下载音频附件-预览-播放(二,发送彩信<1>)
- 关于 Swift 的一点初步看法
- 亡羊补牢,尤为迟也
- 个人理财不可忽视的几件小事
- Hibernate优化
- 求质数问题
- windows进程间通信系列 第三篇 匿名管道与命名管道
- block-ui