後端 post/get 請求資料
阿新 • • 發佈:2020-12-11
後端 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();
}