【问题标题】:.net check api response data c# post request.net 检查 api 响应数据 c# post request
【发布时间】:2018-06-09 19:28:20
【问题描述】:

我正在使用以下代码发出发布请求,一切正常,但如果我输入错误的密码,响应数据会收到错误消息(100 或任何东西)我的应用程序崩溃。检查用户是否输入了正确的密码或 api 是否返回的最佳方法是什么?

  var client = new WebClient();
            var method = "POST"; // If your endpoint expects a GET then do it.
            var parameters = new NameValueCollection();

            parameters.Add("Email", Email);
            parameters.Add("Password",Password);
            parameters.Add("Device","Postman");
            parameters.Add("OS","Win10");

            /* Always returns a byte[] array data as a response. */
            ServicePointManager.ServerCertificateValidationCallback +=(sender, cert, chain, sslPolicyErrors) => true;
            var response_data = client.UploadValues(url, method, parameters);
            // Parse the returned data (if any) if needed.
            var responseString = UnicodeEncoding.UTF8.GetString(response_data);
            var jsonObject = JObject.Parse(responseString);
            authToken = jsonObject["AuthenticationToken"].ToString();
            employeId = jsonObject["EmployeeID"].ToString();

【问题讨论】:

    标签: c# .net api post


    【解决方案1】:

    将上面的代码包含在 try/catch 块中。这也可以让您查看正在生成的异常。

        try
        {
    
          ….. YOUR CODE HERE
    
        }
        catch(Exception e)
        {
           ..... check the exception here
        }
    

    【讨论】:

    • 看起来是正确的答案,但一些示例代码或告诉您如何操作的页面链接可能会有所帮助
    猜你喜欢
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2017-12-07
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多