gpt4 book ai didi

c# - 将参数发布到 api 主体返回错误 403

转载 作者:行者123 更新时间:2023-12-04 13:08:14 26 4
gpt4 key购买 nike

我有一个 API,它需要 postman 中的 body 参数,我得到 200OK 并得到结果,但在 .netcore 中,我收到错误 403 forbidden,

 var openPaymentesRequest = new CreatePaymentInitiationRequest()
{
CreditorAccount = new CreatePaymentInitiationRequest.CreditorAccounts()
{
Iban= "SE1230000000000000000002",

},
CreditorName = "Merchant123",
DebtorAccount = new CreatePaymentInitiationRequest.DebtorAccounts()
{

Iban= "SE1230000000000000000001"
},
InstructedAmount = new CreatePaymentInitiationRequest.InstructedAmounts()
{
Amount = "123.50",
Currency = "SEK"
}
,
RemittanceInformationUnstructured = ""
};
我将对象序列化:
 var json = JsonConvert.SerializeObject(openPaymentesRequest);
我创建了一个查询字符串:
  StringContent queryString = new StringContent(json, Encoding.UTF8, "application/json");
最后我传递了查询字符串,但我不确定我是否传递给正文,希望你能帮助我
var responseString = await _httpClient.PostAsync("https://api.co", queryString);
我发布的标题
_httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Token);
_httpClient.DefaultRequestHeaders.Add("X-Request-ID", guid.ToString());
_httpClient.DefaultRequestHeaders.Add("X-BicFi", "ESSESESS");
_httpClient.DefaultRequestHeaders.Add("PSU-IP-Address", "192.168.0.0");
_httpClient.DefaultRequestHeaders.Add("PSU-User-Agent", "mozilla/4.0");
对于 guid,我生成它并不重要,它只是一个随机数。

最佳答案

尝试添加

var contentType = new MediaTypeWithQualityHeaderValue("application/json");
_httpClient.DefaultRequestHeaders.Accept.Add(contentType);
我会尝试删除,因为我不知道它是做什么用的
        _httpClient.DefaultRequestHeaders.Add("X-Request-ID", guid.ToString());
_httpClient.DefaultRequestHeaders.Add("X-BicFi", "ESSESESS");
_httpClient.DefaultRequestHeaders.Add("PSU-IP-Address", "192.168.0.0");
_httpClient.DefaultRequestHeaders.Add("PSU-User-Agent", "mozilla/4.0");

关于c# - 将参数发布到 api 主体返回错误 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68369315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com