gpt4 book ai didi

c# - 如何在 Visual Studio 中的 http Get 请求中传递对象参数

转载 作者:行者123 更新时间:2023-12-04 17:50:48 24 4
gpt4 key购买 nike

我有这个 https://www.bookstone.com/api/rest/bookshop/gettotal?products=[{\"PRICE\":39.95,\"RECIPIENT\":{\"ZIPC​​ODE\":\"11779\"},\"代码\":\"F1-509\"}]
这个 https 在 Postman 中运行良好,我得到了结果。

{
"SERVICECHARGE": 14.99,
"SUBTOTAL": 39.95,
"TAX": 0,
"ORDERTOTAL": 54.94,
"ORDERNO": 0,
}

但在 visual studio 中它不起作用。

var url = "https://www.bookstone.com/api/rest/bookshop/gettotal?products=[{\"PRICE\":39.95,\"RECIPIENT\":{\"ZIPCODE\":\"11779\"},\"CODE\":\"F1-509\"}]";

var response = await client.GetAsync(url);

有什么想法吗?

最佳答案

幸运的是,我找到了将数组参数转换为URL中的查询参数的解决方案。

[{"PRICE":98.5,"RECIPIENT":{"ZIPCODE":"12345"},"CODE":"abc"}]
var queryString = JsonConvert.SerializeObject(object);
//convert to &
//%5b%7b%22PRICE%22%3a39.95%2c%22RECIPIENT%22%3a%7b%22ZIPCODE%22%3a%2211779%2 2%7d%2c%22CODE%22%3a%22F1-509%22%7d%5d
var uri = WebUtility.UrlEncode(queryString);

关于c# - 如何在 Visual Studio 中的 http Get 请求中传递对象参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45068676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com