我开发了一个连接到 Exchange Web 服务的 Java 接口,它在我执行请求之前一直有效。
我的问题是答案总是空的。例如,如果我将以下查询发送到 2007 交换服务器:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:t=\"http://schemas.microsoft.com/exchange/services/2006/types\">"
<soap:Header>
<t:RequestServerVersion Version=\"Exchange2007\"/>"
</soap:Header>"
<soap:Body>"
<FindItem xmlns=\"http://schemas.microsoft.com/exchange/services/2006/messages\" xmlns:t=\"http://schemas.microsoft.com/exchange/services/2006/types\" Traversal=\"Shallow\">"
<ItemShape>"
<t:BaseShape>IdOnly</t:BaseShape>"
</ItemShape>
<ParentFolderIds>
<t:FolderId Id="inbox" />
</ParentFolderIds>"
</FindItem>
</soap:Body>
</soap:Envelope>
我最后得到的答案是一个简单的普通 HTTP 数据包,没有任何错误。这是它的内容(我做了一些System.out
输出):
################ANSWER################
#Header : Date: Thu, 09 Aug 2012 09:36:53 GMT#
#Header : Server: Microsoft-IIS/6.0#
#Header : X-Powered-By: ASP.NET#
#Header : X-AspNet-Version: 2.0.50727#
#Header : Cache-Control: private#
#Header : Content-Length: 0#
################DATA################
Data :
如您所见,内容的长度为空。似乎服务器接受了请求,对其进行了处理,并回复了一个空结果。
你知道为什么吗?
谢谢!