【问题标题】:How debug 401 unauthorized error?如何调试401未授权错误?
【发布时间】:2015-06-01 20:58:41
【问题描述】:

我想将 json 发布到服务器,我创建了 json 并传递了它。但是获取远程服务器返回错误:(401)未经授权的错误。有人可以帮我解决这个问题吗?

我已经发布了我的代码:----------------------------- ------------------

    var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://synapsepay.com/api/v2/user/create");
    httpWebRequest.ContentType = "application/json";
    httpWebRequest.Method = "POST";

    using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
    {
        string json = "{\"email\":\"nikunj@synapsepay.com\"," +
                      "\"fullname\":\"nik\"," +
                      "\"phonenumber\":\"111\"," +
                      "\"ip_address\":\"1.1.1.1.1\"," +
                      "\"password\":\"123123123\"," +
                      "\"client_id\":\"116db45feb835d2cd5d2\"," +
                      "\"client_secret\":\"ba1c5db06d50d047ac294f4acb31cf0958bcfdf6\"}";

        streamWriter.Write(json);
        streamWriter.Flush();
        streamWriter.Close();
    }

    var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    {
        var result = streamReader.ReadToEnd();
    }
}

我在下面发布了必填字段:---------------------------------------- ----

请求标头需要:-

Accept: */*
Content-Type: application/json
accept-encoding: gzip
content-length: 280

请求数据:- 只有电子邮件、全名、电话号码和 ip_address、客户端 ID 和客户端密码是必需的 这是接受的输入,来自他们的网站。

{
    "email": "nikunj625@gmail.com",
    "fullname": "nikunj mange",
    "phonenumber": "4089170880",
    "ip_address": "1.1.1.1.1",
    "dp": "a",
    "password": "123123",
    "client_id": "@@@@@@@@@@@@@@@@@",
    "client_secret": "#######################################"
}

我不知道我做错了什么..

这是我正在使用的 API。

http://api.synapsepay.com/v2.0/docs/create-a-usercustomer

【问题讨论】:

  • 未经授权的错误表示登录凭据没有权限。您还有另一组凭据要使用吗?
  • @kanchirk 有效,我是通过邮件收到的。让我更改它或请求新的并尝试一下。您可以访问该链接...了解更多信息。我试图从过去 3 小时开始解决这个问题,但它给了我同样的错误.. 请帮助
  • @Nasreddine 这不是问题,这是接受的输入..
  • 您进行了身份验证吗? api.synapsepay.com/v2.0/blog/…
  • 我将电子邮件更改为 nikunj625q@gmail.com 并使用以前的开发凭据注册。我认为环境键可能会混淆。

标签: c# asp.net .net json asp.net-web-api


【解决方案1】:

您收到一封电子邮件已存在错误。

您需要检查响应并查看“成功标志和原因。

【讨论】:

  • 创建新用户所需的客户端 ID 和客户端密码...我更改了电子邮件地址...仍然是同样的错误。
  • 我能够创建用户没问题。试试 test+111111111@gmail.com
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-24
相关资源
最近更新 更多