一個文本文件我有一個是得到一個字符串的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'的值是什麼? –