私は、sharepointのためのcaml querysを作成してテストするための非常に小さなアプリケーションを作成しています。 GetListItemsメソッドを実行している間、私は次の例外を受け取ります。Sharepoint Lists.asmx:要求が空の応答で失敗しました
System.Net.WebException: "The request failed with an empty response."
サービスはhttpsアドレス(ssl)にあります。私は次のようにサービスをセットアップしました。
result = new ListService.Lists();
result.Url = siteUrl;
result.Credentials = new NetworkCredential(txtUserName.Text, txtPassword.Text, txtDomain.Text);
私は、次のようにGetListItems()メソッドを呼び出します。
xmlResult = spList.GetListItems(listName, string.Empty, camlQuery, null, string.Empty, null, string.Empty);
空の結果メッセージが表示されている理由を調べようとしています。他のメソッド(GetListCollectionなど)も試してみましたが、役に立たないものです。
まず、問題はURL(httpsの代わりにhttp)だと思っていましたが、そうではありません。私はwiresharkで正しいURLが使用されていることを確認することさえしました。
誰かがこの問題に遭遇し、どのように解決しましたか?
私はこの問題を解決しませんでしたが、いくつか行うことをお勧めします: 1. GetListCollection()はパラメータを必要としないためテストします...時々SharePointのパラメータの意味がわかりにくく、文書化されていません 2.ネットワークトラフィックを透過的に取得するには、ローカルマシンでFiddler2を使用するようにしてください。 HTTPSトラフィックを検査するように設定できます。 3. SharePointログレベルを上げる 4. IISのアクセスログとエラーログを参照して、そこに何かが表示されていないか確認してください。 –
@マーク;私はGetListCollection()をテストしましたが、空の結果以外のものも私に与えませんでした。 – Obelix