后端 Post/Get 请求获取接口数据
代码如下(示例):(其中 我用到的是 ,Post请求是传递了两个参数,Get请求是传递的Json类型数据)
// Get请求
[WebMethod(Description ="获取设备")]
public string testGet(string token)
{
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("name", "张三");
dic.Add("age", "133");
string result = "";
StringBuilder builder = new StringBuilder();
builder.Append("URL地址");
if (dic.Count > 0)
{
builder.Append("?");
int i = 0;
foreach (var item in dic)
{
if (i > 0)
builder.Append("&");
builder.AppendFormat("{0}={1}", item.Key, item.Value);
i++;
}
}
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(builder.ToString());
//添加参数
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream stream = resp.GetResponseStream();
try
{
//获取内容
using (StreamReader reader = new StreamReader(stream))
{
result = reader.ReadToEnd();
}
}
finally
{
stream.Close();
}
return result;
}
// Post请求 参数json类型
[WebMethod(Description ="token")]
public string testpost()
{
string _url = "URL地址";
//json参数
string jsonParam = "{name:\'张三\',age:\'15\'}";
var request = (HttpWebRequest)WebRequest.Create(_url);
request.Method = "POST";
request.ContentType = "application/json;charset=UTF-8";
byte[] byteData = Encoding.UTF8.GetBytes(jsonParam);
int length = byteData.Length;
request.ContentLength = length;
Stream writer = request.GetRequestStream();
writer.Write(byteData, 0, length);
writer.Close();
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
return responseString.ToString();
}