AicsKnowledgeBase_file/FileServerTests/UnitTest1.cs

41 lines
1.6 KiB
C#
Raw Normal View History

2023-07-03 17:57:56 +08:00
using System.Net;
using System.Text;
namespace FileServerTests;
public class UnitTest1 {
[Test]
public async Task TestMethod1() {
using var client = new HttpClient
{
DefaultRequestVersion = HttpVersion.Version30,
DefaultVersionPolicy = HttpVersionPolicy.RequestVersionExact,
};
2023-07-05 11:07:08 +08:00
// Console.WriteLine("--- 127.0.0.1:8090 ---");
2023-07-03 17:57:56 +08:00
2023-07-05 11:07:08 +08:00
// var resp = await client.GetAsync("https://127.0.0.1:8090/hello");
2023-07-06 16:52:27 +08:00
var content = new MultipartFormDataContent();
content.Add(new StringContent("$5$mq5AaInP$veRAiN732QWi0JIChKnFpArb8LqvJJMBn4t/QBf4DB."), "ticket");
content.Add(new StringContent("149"), "rangeStart");
content.Add(new StringContent("297"), "rangeEnd");
content.Add(
new StreamContent(File.OpenRead(@"C:\Users\arnor\Downloads\auto组第二次汇报.pptx")),
"file",
"file.txt"
);
var resp = await client.PostAsync("https://api.hammer-hfut.tk:233/aics/file/File/8d7c236a-9518-4b57-a143-3fe040cf7954", content);
// var resp = await client.PostAsync("https://127.0.0.1:8081/File/8d7c236a-9518-4b57-a143-3fe040cf7954", content);
2023-07-03 17:57:56 +08:00
var headers = new StringBuilder();
foreach (var (headerName, headerValues) in resp.Headers) {
headers.AppendLine($"{headerName}: {string.Join(", ", headerValues)}");
}
var body = await resp.Content.ReadAsStringAsync();
Console.WriteLine(
$"status: {resp.StatusCode}, version: {resp.Version}, \n" +
$"headers: \n{headers}\n" +
$"body: \n{body}"
);
}
}