class
Program
{
static
void
Main(
string
[] args)
{
string
[] paramName = {
"id"
};
string
[] paramVal = {
"1001,1004"
};
var
p = HttpGet(
"http://localhost:8080/b.php"
, paramName, paramVal);
Console.WriteLine(p);
Console.WriteLine(
"-------------------------------"
);
string
[] paramName1 = {
"id"
,
"username"
,
"sex"
,
"age"
};
string
[] paramVal1 = {
"1030"
,
"tom"
,
"男"
,
"23"
};
var
p1 = HttpPost(
"http://localhost:8080/b.php"
, paramName1, paramVal1);
Console.WriteLine(p1);
}
static
string
HttpGet(
string
url,
string
[] paramName,
string
[] paramVal)
{
StringBuilder paramz =
new
StringBuilder();
for
(
int
i = 0; i < paramName.Length; i++)
{
paramz.Append(paramName[i]);
paramz.Append(
"="
);
paramz.Append(HttpUtility.UrlEncode(paramVal[i]));
paramz.Append(
"&"
);
}
url +=
"?"
+ paramz.ToString();
HttpWebRequest req = WebRequest.Create(url)
as
HttpWebRequest;
string
result =
null
;
using
(HttpWebResponse resp = req.GetResponse()
as
HttpWebResponse)
{
StreamReader reader =
new
StreamReader(resp.GetResponseStream());
result = reader.ReadToEnd();
}
return
result;
}
static
string
HttpPost(
string
url,
string
[] paramName,
string
[] paramVal)
{
HttpWebRequest req = WebRequest.Create(
new
Uri(url))
as
HttpWebRequest;
req.Method =
"POST"
;
req.ContentType =
"application/x-www-form-urlencoded"
;
StringBuilder paramz =
new
StringBuilder();
for
(
int
i = 0; i < paramName.Length; i++)
{
paramz.Append(paramName[i]);
paramz.Append(
"="
);
paramz.Append(HttpUtility.UrlEncode(paramVal[i]));
paramz.Append(
"&"
);
}
byte
[] formData = UTF8Encoding.UTF8.GetBytes(paramz.ToString());
req.ContentLength = formData.Length;
using
(Stream post = req.GetRequestStream())
{
post.Write(formData, 0, formData.Length);
}
string
result =
null
;
using
(HttpWebResponse resp = req.GetResponse()
as
HttpWebResponse)
{
StreamReader reader =
new
StreamReader(resp.GetResponseStream());
result = reader.ReadToEnd();
}
return
result;
}
}