【问题标题】:Insert JSON from URL string从 URL 字符串插入 JSON
【发布时间】:2014-07-24 21:39:38
【问题描述】:

我创建了一个 REST Web 服务,它应该获取 JSON 字符串并将其转换为 C# 中的对象。我已经创建了我的类并使用了反序列化:

RootObject test = JsonConvert.DeserializeObject<RootObject>("id"); 

到目前为止一切顺利,我需要调用我的函数:

public string JSONData(string id) 

有没有办法在 URL 中插入我的 JSON,以便我可以触发我的函数,或者我错过了一些基本的东西?

http://localhost/RestSrv/Json/....

我应该在... 中添加什么来赋予我的 id 字符串价值并调用我的 JSONData 函数来反序列化 JSON?我应该使用在线 JSON 转换为 URL 工具吗?

【问题讨论】:

标签: c# json url


【解决方案1】:

我可以想到两种方法来做到这一点

  1. 通过 HTTP POST 发送 JSON,带有 Content-Type: application/json 标头

  2. 发送带有所需数据的 HTTP 查询字符串。例如

    ?object[type]=person&children_names[]=Mia&children_names[]=安娜

将转换为 JSON (https://www.convertonline.io/convert/query-string-to-json)

{"object":{"type":"person"},"children_names":["Mia","Anna"]}

选项 1 更好,因为 URL 字符串可以很长并且有长度限制。

【讨论】:

    猜你喜欢
    • 2016-06-30
    • 2016-03-19
    • 1970-01-01
    • 2014-11-29
    • 2012-07-14
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    相关资源
    最近更新 更多