一个文本文件我有一个是得到一个字符串的URI .NET核心Web API控制器如下操作它: -阅读和操作与HTTPGET
[HttpGet("/api/TextFileAPI/Get/")]
public async Task<JsonResult> Get(string uri)
{
var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Clear();
var stringTask = await client.GetStringAsync(uri);
return Json(stringTask);
}
现在我想为这个创建一个测试,以确保我得到200回复,并确保一切正常,但我似乎无法正确传递网址。我的代码目前如下: -
[Test]
public async Task Get_EnsureSuccessStatusCode_TextFileAPIController()
{
var uri = new Uri("http://www.example.com/download/text/textfile1.txt");
var response = await _client.GetAsync(_request + "Get/" + uri);
response.EnsureSuccessStatusCode();
Assert.IsTrue(true);
}
这是返回404未找到。如果我将URI更改为普通字符串,我设法进入我的控制器,所以它看起来像URI的格式不正确。
任何人都知道我如何正确传递URI?
感谢您的帮助和时间!
'_request'的值是什么? –