Я вызываю 2 API (один оригинал и другой макет), используя HttpClient.
Таким образом, если URL-адрес вызова API равен https://something.com/abc/xyz
, когда я POST к этому URL-адресу в ответе, RequestMessage.RequestUri
имеет определенное значение, т.е. https://something.com/mno/eee?key=asdad
.
Чтобы повторить это поведение, у меня есть настройка контроллера веб-API -
public class JqPay2Controller : ApiController
{
[HttpPost]
[ActionName("donotcare")]
public HttpResponseMessage DoNotCare()
{
var uri = new Uri("https://localhost:3232/mno/eee?key=asdad");
var contentStr = $"donotcare";
var res = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent(contentStr),
RequestMessage = new HttpRequestMessage(HttpMethod.Post, uri)
};
return res;
}
}
Что мое приложение будет вызывать в режиме имитации, и я ожидаю увидеть то же значение в свойстве RequestMessage.RequestUri
.
Но я этого не вижу, вместо этого вижу https://something.com/abc/xyz
, когда ожидаю увидеть https://localhost:3232/mno/eee?key=asdad
.
Я не уверен, как это работает? Что я здесь не так делаю?