4


0

C#でWebサービスを呼び出すと、クライアントが応答コンテンツタイプ ''を検出しましたが、 'text / xml’が期待されます

現在、C#でColdFusion Webサービスを呼び出しています。 Webサービスは、ユーザーの検索に使用される単純なクエリです。 私はうまく検索でき、「Johnson」を検索しようとしない限り、検索したユーザーを返します:

Client found response content type of '', but expected 'text/xml'.
The request failed with the error message:
--

--.

その特定の文字列を検索するときになぜ機能しないのかわかりません。 タイムアウトになるかもしれないと思ったが、リクエストを送信するとすぐにエラーがポップアップする。 何か案は???

4 Answer


1


出力が破損している可能性があります。 ネットワークアナライザーWireSharkを試して、舞台裏で何が起こっているのかを確認してください。


1


サービスを手動で呼び出し、生の戻り値が何であるかを確認することから始めます。 エラーが発生していますか? nullを返しますか? 第三の選択肢は?


1


問題が見つかりました。xmlに入れることができなかったクエリの行の1つで無効な文字が返されたことがわかりました。 無効な文字を削除し、現在は正常に動作します。


0


ちょっと推測。 この特定のクエリに一致するものがないため、web-serviceは非XML結果を返します(あなたの場合は空っぽです)。 これは、他の存在しない名前(「blah-blah-blah」)を聞いたときに起こりますか? これが正しい場合、それは間違いなくサービスコードの論理的なバグです。