我有一个WireMock API设置用于测试目的.首先,我使用简短的方法对我的WireMock端点进行REST调用:
var response = await _httpClient.PostAsJsonAsync("resorce/someRoute", obj);
这根本不起作用,我总是得到一个"找不到"的回复.经过大量的调试,没有发现任何关于REST调用和WireMock设置的问题,我try 了详细的方法来完成相同的功能:
var json = new StringContent(JsonSerializer.Serialize(obj),
Encoding.UTF8, "application/json");
var response = await _httpClient.PostAsync("resorce/someRoute", json);
这次成功了!据我所知,两人都是same thing分.
有什么问题吗?这是WireMock的事情还是PostAsJsonAsync
可能导致不同的行为?