簡體   English   中英

.net檢查api響應數據C#發布請求

[英].net check api response data c# post request

我正在使用以下代碼發出發布請求,並且一切正常,但是,如果我輸入了錯誤的密碼,則響應數據將收到錯誤消息(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();

將上面的代碼包含在try / catch塊中。 這也使您可以查看正在生成什么異常。

    try
    {

      ….. YOUR CODE HERE

    }
    catch(Exception e)
    {
       ..... check the exception here
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM