2023年3月27日 星期一

[研究][ASP.NET]用 RestSharp v107 做 RESTful API 呼叫(三)反序列化

[研究][ASP.NET]用 RestSharp v107 做 RESTful API 呼叫(三)反序列化

2023-03-27

續這篇

[研究][ASP.NET]用 HttpClientFactory 做 RESTful API 呼叫(三)反序列化
https://shaurong.blogspot.com/2023/03/aspnet-httpclientfactory-restful-api_2.html

也是類似的情況,某些結構的 class 不能用;怎麼換都有問題

//public List<string> contact_category { get; set; } // RestSharp v106 可用,v107 不行

//public string[] contact_category { get; set; }

//public List<string> contact_category { get; set; }

//public String[] contact_category { get; set; }

//public string contact_category { get; set; }

//public List<VerifyCategory> contact_category { get; set; }

訊息不太相同,而是

The JSON value could not be converted to System.Collections.Generic.List

如果能改 Server 端,不要用 List<string>,改用 string 應可解。如果只能改呼叫端,暫時

********************************************************************************

2023-03-27補:解決了,和相關人員對照 Server 端的 CODE 後,Client 端

public List<VerifyData> data { get; set; }

改成

public VerifyData data { get; set; }

其實 RestSharp 106 不該讓上面通過,它是錯誤的;結果到了 RestSharp v107 才判斷出它是錯的。

********************************************************************************

2023-03-30補:某系統先改了class,結果不能用,改回正常;不管合不合理,或是 RestSharp的舊版有 Bug?或不是?或是某些因素。

RestSharp v106 必須用 public List<VerifyData> data { get; set; },否則回傳會 null;

RestSharp v107 必須用 public VerifyData data { get; set; }

********************************************************************************

(完)

相關

[研究][ASP.NET]用 RestSharp v107 做 RESTful API 呼叫(三)反序列化
https://shaurong.blogspot.com/2023/03/aspnet-restsharp-v107-restful-api_85.html

[研究][ASP.NET]用 RestSharp v107 做 RESTful API 呼叫(二)模組化
https://shaurong.blogspot.com/2023/03/aspnet-restsharp-v107-restful-api_27.html

[研究][ASP.NET]用 RestSharp v107 做 RESTful API 呼叫(一)成功
https://shaurong.blogspot.com/2023/03/aspnet-restsharp-v107-restful-api.html

[研究][ASP.NET]用 HttpClientFactory 做 RESTful API 呼叫(三)反序列化
https://shaurong.blogspot.com/2023/03/aspnet-httpclientfactory-restful-api_2.html

[研究][ASP.NET]用 HttpClientFactory 做 RESTful API 呼叫(二)模組化
https://shaurong.blogspot.com/2023/03/aspnet-httpclientfactory-restful-api_27.html

[研究][ASP.NET]用 HttpClientFactory 做 RESTful API 呼叫(一)成功
https://shaurong.blogspot.com/2023/03/aspnet-httpclientfactory-restful-api.html

[研究]ASP.NET RESTful API: 比較 HTTPClient , RestSharp , WebClient, HttpClientFactory, Flurl, Refit, RestEase
https://shaurong.blogspot.com/2023/03/aspnet-restful-api-httpclient-restsharp.html

[研究][ASP.NET]RestSharp 106 升級 v107疑難排解:未包含 HasValue 的定義
https://shaurong.blogspot.com/2023/03/aspnetrestsharp-106-v107-hasvalue.html

[研究][ASP.NET]用 HttpClient 做 RESTful API 呼叫
https://shaurong.blogspot.com/2023/03/aspnet-httpclient-restful-api.html

[研究][ASP.NET]ChatGPT,請提供完整 RestSharp v107 範例程式https://shaurong.blogspot.com/2023/03/aspnetchatgpt-restsharp-v107.html

沒有留言:

張貼留言