1

我与支付提供商建立了自己的网上商店,为了完成购买,他们向我发送了一个帖子到一个页面,其中包含一些数据让我确认订单。

问题是当他们发出请求时,它会为他们返回 406 错误。这是我可以在日志中找到的

The request was rejected because it contained an Accept header for a MIME type that is not supported for the requested file extension.

Content-Type: application/json
Connection: keep-alive
Content-Type: text/plain;charset=UTF-8

我需要为这篇文章做些什么才不会在 asp.net 中被拒绝。我正在使用 global.asax 进行路由。我已经在 web.config 中添加了 mimetype

<mimeMap fileExtension=".json" mimeType="application/json" />

但我认为这不会使其成为可接受的标头类型?

编辑 这是他们发送的帖子

connection  close
accept-encoding gzip,deflate
user-agent  Apache-HttpClient/4.5.7 (Java/11.0.13)
host    webhook.site
content-length  2
request-timeout 6300
klarna-client-timeout   6300
klarna-idempotency-key  xxx
klarna-originator-user  
klarna-originator-source    
klarna-correlation-id   xxx
content-type    application/json;charset=UTF-8
4

1 回答 1

0

我找到了我的解决方案。

我的网络服务器似乎有一个用户代理黑名单。他们认为 POST 具有“通用”用户代理。Witch 导致它返回 406 错误。

于 2021-11-09T10:26:16.650 回答