get请求的特点
1 请求参数直接拼接在url之后的 并且以?隔开,俩个参数之间用&符合隔开,传递参数有限制。
2 get请求相对来说不安全
3 get请求有缓存
接口文档
1 接口的URL
2 post请求参数长度没有限制
3 请求参数
4 成功返回数据格式
注册的方法
private void button1_Click(object sender, EventArgs e)
{
//1 创建请求对象
WebRequest request = WebRequest.Create("http://192.168.113.74:3000/register");
//2 设置post请求
request.Method = "POST";
//3 设置超时时间
request.Timeout = 30000;
//4 设置请求内容类型 请求内容类型主要是针对传递是普通数据和传递图片而设置的,
request.ContentType = "application/x-www-form-urlencoded"; //主要针对传递数据是字符串格式//5 设置请求数据
string data = "name="+this.textBox1.Text+"&psw="+this.textBox2.Text;//组织写入数据
byte[] bs = Encoding.UTF8.GetBytes(data);//转成字节数据
Stream postStream = request.GetRequestStream();// 传进传递数据流
// write方法 参数1字节数组,把字符串可以转成字节数组
// 参数2从哪个地方开始写入,从头开始写,写0,
// 参数3 写入的长度
postStream.Write(bs, 0, bs.Length);//写入数据//6 获取响应
WebResponse response = request.GetResponse();//获取响应
Stream st = response.GetResponseStream(); //响应流
StreamReader sr = new StreamReader(st);//创建读取工具
string data1 = sr.ReadToEnd();//获取响应字符串st.Close();
sr.Close();
this.label3.Text = data1;}