私は、文字列のURIを取得し、次のように操作している.NETのコアウェブ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の返事を得て、すべてが正常に動作していることを確認するために、URLを正しく渡すことができないようです。現在のコードは次のとおりです。 -
[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'の値は何ですか? –