【问题标题】:Request json Data请求json数据
【发布时间】:2019-03-02 06:35:18
【问题描述】:

我在 c# 中使用不记名令牌发布请求 json 数据时卡住了。

EX - Jsondata

"{"data":{"POLICY_NO":"29991231030","POLICY_TYPE":"1","HEGICCardNo_Var":"HC1801724-01A"}}"

回复:

{StatusCode: 403, 
 ReasonPhrase: 'Forbidden', 
 Version: 1.1, 
 Content: System.Net.Http.StreamContent, 
 Headers:
 {
  Pragma: no-cache
  Access-Control-Allow-Origin: *
  Cache-Control: no-cache
  Date: Sat, 02 Mar 2019 06:21:40 GMT
  Server: Microsoft-IIS/7.0
  X-AspNet-Version: 4.0.30319
  X-Powered-By: ASP.NET
  Content-Length: 28
  Content-Type: text/plain; charset=utf-8
  Expires: -1
}}

【问题讨论】:

  • 欢迎来到 Stack Overflow。请edit这个问题包含更多信息,了解当您收到此错误时您正在尝试做什么,以及您以minimal reproducible example 的形式使用什么代码。
  • 当我像这段代码一样在 Web API URL 中发布到上面的 JSON 请求时。 Res = client.postAsasync(URL,JSON 请求)。结果;。然后 Res 得到 403 禁止。

标签: c# jquery json asp.net-mvc


【解决方案1】:

在使用 Bearer Token 在 Web 服务相应 url 中发布 Json 数据时。

然后首先添加 AuthenticationHeaderValue 如下 C# 代码:

client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Authorization/Bearer", TokenValue);

HttpResponseMessage 消息 = client.PostAsync(Url,ContentObj).Result;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 2022-07-27
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 2014-05-19
    • 2013-12-23
    相关资源
    最近更新 更多