Exchange Webサービスに接続するJavaインターフェイスを開発しましたが、リクエストを実行するまで機能します。
私の問題は、答えが常に空であるということです。たとえば、次のクエリを2007Exchangeサーバーに送信するとします。
<?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 :
ご覧のとおり、コンテンツの長さは空です。サーバーはリクエストを受け入れ、それを使って何かを行い、空の結果を返信しているようです。
理由がわかりますか?
どうも!