[英]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.