【发布时间】:2021-07-09 13:33:47
【问题描述】:
我一直在尝试解决以下错误,但我无法解决
下面是代码。
[HttpPost]
public async Task<JsonResult> BVNMatch_Testing(string BVN, string Acc_No, string bank_code, string firstname, string lastname)
{
var secretKey = ConfigurationManager.AppSettings["paystack_SecretKey"];
using (var httpClient = new HttpClient())
{
using (var request = new HttpRequestMessage(new HttpMethod("POST"), "https://api.paystack.co/bvn/match"))
{
httpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {secretKey}");
request.Content = new StringContent("{ \"bvn\": "+ BVN + ",\n \"account_number\": " + Acc_No + ",\n \"bank_code\": " + bank_code + ",\n \"first_name\": " + firstname + ",\n \"last_name\": " + lastname + "\n }");
request.Content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");
var response = await httpClient.SendAsync(request);
var jsonString = await response.Content.ReadAsStringAsync();
BVNMatch myDeserializedClass = JsonConvert.DeserializeObject<BVNMatch>(jsonString);
return Json(myDeserializedClass);
}
}
}
当我从前端调用 API 时它一直带来的错误是:
无法解析请求正文。确保请求正文匹配指定的内容类型:application/json
我错过了什么吗?
【问题讨论】:
-
请不要手动构建 JSON 数据,而是使用 System.Text.Json 之类的东西来为您完成
-
自昨天以来变化不大。我们可以重复我们给您的指导:不要通过执行字符串 concat 创建 json 有效负载。
-
在上面代码中的哪一行你得到了那个错误?
-
@rene, request.Content = new StringContent("{ \"bvn\": "+ BVN + ",\n \"account_number\": " + Acc_No + ",\n \" bank_code\": " + bank_code + ",\n \"first_name\": " + firstname + ",\n \"last_name\": " + lastname + "\n }");
-
@rene,如果您能提供帮助,我在构建 JSOn 时遇到问题
标签: c# json asp.net-mvc