C# 开发系列(三)
2024-09-11 15:24:40
参考:http://stackoverflow.com/questions/11248935/passing-values-to-a-put-json-request-in-c-sharp
发送http 的 PUT 请求, 写入寄存器的值。
//put /test/putRegs public string putRegs()
{
// Create the web request
HttpWebRequest request = WebRequest.Create("http://*****/devices/22052/regs") as HttpWebRequest; // Add authentication to request
string _auth = string.Format("{0}:{1}", "**username**", "**password**");
string _enc = Convert.ToBase64String(Encoding.ASCII.GetBytes(_auth));
string _cred = string.Format("{0} {1}", "Basic", _enc);
request.Headers[HttpRequestHeader.Authorization] = _cred; // Set type to POST
request.Method = "PUT";
request.ContentType = "application/json"; using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
string json = "[{\"addr\":2100,\"value\":99}]";// Need to put data here to pass to the API.** streamWriter.Write(json);
} // Get response
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
// Get the response stream
StreamReader reader = new StreamReader(response.GetResponseStream()); // Console application output
//Console.WriteLine(reader.ReadToEnd());
return (reader.ReadToEnd());
}
}
编译运行后,浏览器访问: http://localhost:30921/test/putRegs
写入成功!
最新文章
- 什么是Mbps、Kbps、bps、kb、mb及其换算和区别
- CodeForces 607C (DP) Hard problem
- Java中常用的字符编码-解析
- CentOS6.4 安装Nagios 并监控端口
- centos dhcp网络设置
- 如何更改c#项目的App.config文件
- bzoj3261 可持久化trie
- IntelliJ IDEA 使用随笔
- Linux使用SSH远程连接方式和更改密码 ,自己空间转移过来的。
- Mongo服务器集群配置【转】
- 【Mysql 调用存储过程,输出参数的坑】
- Python入门-数据类型之字符串
- 使用try-with-resources优雅的关闭IO流
- 模拟登陆github
- docker-compose.yml 示例
- bootstrap的treeview使用方法
- MATLAB 图片折腾4
- SSH登录警告(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)
- CUGBACM Codeforces Tranning 1 题解
- ajax操作的链式写法