そのため、xml ファイルを Web サービスに送信しようとしています。
応答を取得しようとすると、内部サーバー 500 エラーが発生します。調べてみましたが、以下のようなものがありました。
ユーザーエージェントを必ず設定してください
このWebサービスを使用して、Javaのサンプルコードを取得しましたが、ユーザーエージェントでは何もしません。ですから、それで問題が解決するのは不運だと思います。これを試していない理由は、Net.WebRequest と組み合わせて使用する方法を正確に知らなかったからです。
Web リクエストのヘッダーを設定する
そのヘッダーに何を入れるかわかりません。しかし、どうやら何人かの人々は(それを答えとしてマークし、答えから正確に何を理解したかを述べずに、問題を解決しました。
そして、明らかに彼らの問題を修正した他のいくつかの小さな変更を取得しました(それらはすべて私が試しました)。
私は何をしようとしていますか? さて、私はxmlをwebserviceに送信してから応答を得ようとしています。内部サーバー500エラーで、応答部分がうまくいきません。Web サービスは情報を送り返す必要があります。どうやらWSDLが機能しないため、Web参照を使用していないことに注意してください(したがって、そこには解決策がありません)。したがって、「System.Net.Webrequest」の助けを借りてコードを送信しています。
Dim req As System.Net.HttpWebRequest = DirectCast(System.Net.WebRequest.Create(url), Net.HttpWebRequest)
req.ContentType = "text/xml"
req.Method = "POST"
req.ContentLength = sentXml.Length
'the credentials are set somewhere in a string(these are correct)
req.Credentials = creds
次に、sentXml を getRequestStream 変数に書き込みます。その後、getResponse メソッドを呼び出します。そして、ここでそれが機能することを拒否します。
私の質問: トラブルシューティングの手順はどうすればよいですか? 私は Web サービスに慣れていないので、何を忘れていたり、完全に間違っていたのでしょうか? 私を正しい方向に向けることができる人は誰でも役に立ちます。
よろしくお願いします