我通过以下方式创建了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.是否可以修改服务,以便不会发送示例中的任何其他数据?
谢谢!
答案 0 :(得分:1)
由于69
以外的所有内容都是HTTP标头,因此我几乎看不出它是如何进一步融化的。
答案 1 :(得分:1)
其他行是标准的HTTP响应头(可能是Date和Server除外)。即使你可以删除它们,你也不应该知道你的客户如何知道请求是否成功处理(200 OK),或者不是(例如400 Bad Request)?