【问题标题】:How to reduce JSON response data to minimum如何将 JSON 响应数据减少到最少
【发布时间】:2011-10-17 23:41:01
【问题描述】:

我通过以下方式创建了 WCF REST 服务:

[WebGet(UriTemplate = "StoreData/sid={SessionID}&Data={UserData}", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
        public string StoreData(string SessionID, string UserData)
        {
            string result = DBWorks.StoreUserData(SessionID, UserData);
            return result;
        }

该服务由移动设备使用,因此为了降低链接成本,我希望发送尽可能少的数据。上面的服务返回以下内容:

.CONNECT

.HTTP/1.1 200 OK

.Content-Length: 4

.Content-Type: application/json; charset=utf-8

.Server: Microsoft-HTTPAPI/2.0

.Date: Mon, 17 Oct 2011 23:25:55 GMT

.

."69"

上述示例中移动设备的唯一相关信息是 69。是否可以修改服务以不发送示例中的任何其他数据?

谢谢!

【问题讨论】:

    标签: wcf json http


    【解决方案1】:

    由于除了 69 之外的所有内容都是 HTTP 标头,我几乎看不出这会如何进一步融合。

    【讨论】:

      【解决方案2】:

      其他行是标准的 HTTP 响应标头(可能日期和服务器除外)。即使您可以删除它们,您也不应该否则您的客户将如何知道请求是否已成功处理(200 OK)或未处理(例如 400 Bad Request)?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-22
        • 2020-08-22
        • 2017-05-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多