Get不带参数测试
[C#] 纯文本查看 复制代码 static void Main(string[] args)
{
//http://tp51demo.ts/index.php/index/TestDemo/helloWorld
var ret = Get不带参数测试();
Console.WriteLine(ret.Result);
Console.ReadKey();
}
static async Task<string> Get不带参数测试() {
var http = new HttpClient();
var resp = await http.GetAsync("http://tp51demo.ts/index.php/index/TestDemo/helloWorld");
if (resp.IsSuccessStatusCode)
{
var html = await resp.Content.ReadAsStringAsync();
return html;
}
return null;
}
1
Get带请求头参数测试
[C#] 纯文本查看 复制代码 static void Main(string[] args)
{
//http://tp51demo.ts/index.php/index/TestDemo/helloWorld
//var ret = Get不带参数测试();
//Console.WriteLine(ret.Result);
var ret = Get带请求头参数测试();
Console.WriteLine(ret.Result);
Console.ReadKey();
}
static async Task<string> Get带请求头参数测试()
{
var http = new HttpClient();
//加入请求头
http.DefaultRequestHeaders.Add("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0");
var resp = await http.GetAsync("http://tp51demo.ts/index.php/index/TestDemo/helloWorld");
if (resp.IsSuccessStatusCode)
{
var html = await resp.Content.ReadAsStringAsync();
return html;
}
return null;
}
2
Post带参数测试
[C#] 纯文本查看 复制代码 static void Main(string[] args)
{
//http://tp51demo.ts/index.php/index/TestDemo/helloWorld
//var ret = Get不带参数测试();
//Console.WriteLine(ret.Result);
//var ret = Get带请求头参数测试();
//Console.WriteLine(ret.Result);
var ret = Post带参数测试();
Console.WriteLine(ret.Result);
Console.ReadKey();
}
static async Task<string> Post带参数测试()
{
var http = new HttpClient();
var data = new Dictionary<string, string>() {
{ "username","张三"},
{ "pwd","123123"},
};
// 将字典转换为URL - Encoded格式的字符串
var content = new FormUrlEncodedContent(data);
// 设置请求头中的Content - Type,表明发送的数据是URL - Encoded格式
content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/x-www-form-urlencoded");
// 发送数据
HttpResponseMessage resq = await http.PostAsync("http://tp51demo.ts/index.php/index/TestDemo/helloWorld", content);
if (resq.IsSuccessStatusCode) {
var html = await resq.Content.ReadAsStringAsync();
return html;
}
return null;
}
3
Post发送json格式参数
[C#] 纯文本查看 复制代码 static void Main(string[] args)
{
//http://tp51demo.ts/index.php/index/TestDemo/helloWorld
//var ret = Get不带参数测试();
//Console.WriteLine(ret.Result);
//var ret = Get带请求头参数测试();
//Console.WriteLine(ret.Result);
//var ret = Post带参数测试();
//Console.WriteLine(ret.Result);
var ret = Post发送json格式参数();
Console.WriteLine(ret.Result);
Console.ReadKey();
}
static async Task<string> Post发送json格式参数()
{
var http = new HttpClient();
var json = new {
name = "张三",
age = 18
};
// 将JSON对象序列化为字符串
var jsonContent = new StringContent(JsonSerializer.Serialize(json), Encoding.UTF8, "application/json");
// 发送数据
HttpResponseMessage resq = await http.PostAsync("http://tp51demo.ts/index.php/index/TestDemo/helloWorld", jsonContent);
if (resq.IsSuccessStatusCode)
{
var html = await resq.Content.ReadAsStringAsync();
return html;
}
return null;
}
4
Post带请求头带参数
[C#] 纯文本查看 复制代码 static void Main(string[] args)
{
//http://tp51demo.ts/index.php/index/TestDemo/helloWorld
//var ret = Get不带参数测试();
//Console.WriteLine(ret.Result);
//var ret = Get带请求头参数测试();
//Console.WriteLine(ret.Result);
//var ret = Post带参数测试();
//Console.WriteLine(ret.Result);
//var ret = Post发送json格式参数();
//Console.WriteLine(ret.Result);
var ret = Post带请求头带参数();
Console.WriteLine(ret.Result);
Console.ReadKey();
}
static async Task<string> Post带请求头带参数()
{
var http = new HttpClient();
var data = new Dictionary<string, string>() {
{ "username","张三"},
{ "address","上海"},
};
// 将字典转换为URL - Encoded格式的字符串
var content = new FormUrlEncodedContent(data);
// 设置请求头中的Content - Type,表明发送的数据是URL - Encoded格式
content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/x-www-form-urlencoded");
content.Headers.Add("token","1234567890");
// 发送数据
HttpResponseMessage resq = await http.PostAsync("http://tp51demo.ts/index.php/index/TestDemo/helloWorld", content);
if (resq.IsSuccessStatusCode)
{
var html = await resq.Content.ReadAsStringAsync();
return html;
}
return null;
}
5
|