【发布时间】:2020-04-03 02:37:14
【问题描述】:
有什么方法可以使用 c# 发送带有 JSON 正文的 GET 请求吗?我正在调用 API 以使用 GET 请求检索项目列表,但我必须以 JSON 格式传递 customer_id。我能够在 Postman 和 Python 中成功地做到这一点。但是,我正在使用的旧版应用程序是作为 c# .NET winform 构建的。我可以使用 HttpClient 进行其他调用,但经过一些研究,我发现这个类不允许使用主体的 GET 请求,除非使用 CORE。还有其他选择吗?
【问题讨论】:
-
您能告诉我们为什么您想这样做吗?使用 GET 请求传递正文是不常见的。
-
@mjwills 我正在使用的 api 请求 customer_id 通过正文以 json 格式发送。
-
你试过在查询字符串中传递它吗?为什么API是这样的?这很不寻常。
-
检查 API 是否也支持
POST动词在同一个调用。我使用的唯一支持GET的 API 是 ElasticSearch,它们还提供了一个选项来运行相同的方法POST.
标签: c# api get request httpclient