簡體   English   中英

如何獲得Web服務的響應?

[英]How to get response from webservice?

因此,我正在嘗試將xml文件發送到Web服務。

當我嘗試獲取響應時,它給了我內部服務器500錯誤。 我嘗試查找它,但得到如下信息:

確保設置了用戶代理

通過此Web服務,我正在使用Java的示例代碼,但它對用戶代理無效。 因此,我認為很不幸它將解決我的問題。 我沒有嘗試過的原因是因為我不完全知道如何將其與Net.WebRequest結合使用。

設置webrequest的標題

我不知道該放在標題中。 但是顯然有些人(將其標記為答案,並且確實解決了他們的問題,而沒有說明他們從答案中確切得出的結論。看到諸如“謝謝,您的代碼給了我一個主意”之類的東西,並且帖子就死了。

而且我進行了其他一些小的更改,這些更改顯然解決了他們的問題(我已經嘗試了所有這些問題)。

我想做什么? 好吧,我正在嘗試將xml發送到webservice,然后得到響應。 響應部分出錯,內部服務器500錯誤。 Web服務應發回信息。 請注意,我沒有使用Web參考,因為顯然WSDL不起作用(因此那里沒有解決方案。)因此,我借助“ 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

然后,我繼續將sendXml寫入getRequestStream變量。 然后,我調用getResponse方法。 這就是它拒絕工作的地方。

我的問題:我的故障排除步驟應該是什么? 由於我是Web服務的新手,所以我可能忘記了什么或做錯了什么? 任何可以指出我正確方向的人都會有所幫助。

最好的祝福

嘗試通過休息控制台(例如https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo)發送請求,這是Google Chrome的擴展程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM