1.介绍
HTTP 请求是指从客户端到服务器端的请求消息。包括:消息首行中,
对资源的请求方法、资源的标识符及使用的协议。
具体是什么我不懂!
但是可以实际理解为是一种数据交互的过程
2.实例代码
自己依据自己的代码手写一份简单模版
直接请求
public string GetPOST(string Url)
{
try
{
//创建一个HTTP请求
HttpWebRequest getAccessRequest = WebRequest.Create(Url) as HttpWebRequest;
//设置请求属性
getAccessRequest.ContentType = "multipart/form-data";
getAccessRequest.Accept = "*/*";
getAccessRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)";
getAccessRequest.Timeout = 30000;//30秒连接不成功就中断
getAccessRequest.Method = "post";
//获取返回json数据
using (HttpWebResponse response = (HttpWebResponse)getAccessRequest.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
{
//读取流
return readStream.ReadToEnd();
}
}
}
}
catch (WebException ex)
{
return null;
}
}
请求先上传数据
public string SetPosT(string Url, byte[] voice)
{
try
{
//创建一个HTTP请求
HttpWebRequest request = WebRequest.Create(Url) as HttpWebRequest;
request.Timeout = 5000;
request.Method = "POST";
request.ContentType = "audio/wav; rate=16000";
request.ContentLength = voice.Length;
//上传数据
try
{
using (Stream writeStream = request.GetRequestStream())
{
writeStream.Write(voice, 0, voice.Length);
writeStream.Close();
writeStream.Dispose();
}
}
catch
{
return null;
}
//获取json
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
{
//读取流
return readStream.ReadToEnd();
}
}
}
}
catch (WebException ex)
{
return null;
}
}