不确定我在这里做错了什么。
尝试发布Base64编码的字节数组,并获得404。
问题是,当我尝试使用正常值(“测试”)时,它会起作用。
API:
[HttpPost]
public IHttpActionResult Post(dynamic data)
{
// ...
return Ok();
}
客户端:
public static bool UploadDocument(string base64Image)
{
// ...
using (var handler = new HttpClientHandler() { UseDefaultCredentials = true})
using (var client = new HttpClient(handler))
{
var data = new { Image = base64Image }; // Image = 123 (or any random value) Works.
var res = client.PostAsJsonAsync(@"(url)", data).Result;
if(res.IsSuccessStatusCode)
// ...
}
}
尝试了其他一些变体,也尝试使用WebRequest。 问题仍然存在。