當前位置:首頁 » 密碼管理 » winform訪問webservice

winform訪問webservice

發布時間: 2025-09-10 23:20:25

⑴ c#winform怎麼調用webservice

建議這樣試試看:

親測可用,主要還是Url的拼接,這個需要客戶給出格式

  1. /// <summary>

  2. /// 與客戶WMS系統通訊獲取數據

  3. /// </summary>

  4. /// <param name="url">介面,需要拼接成客戶規定的格式</param>

  5. /// <param name="data">請求數據,需要拼接成客戶規定的Json格式</param>

  6. /// <returns>全部數據</returns>

  7. public string Post(string url, string data)

  8. {

  9. try

  10. {

  11. //創建請求

  12. HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

  13. //設置請求方法

  14. request.Method = "Post";

  15. request.Referer = "";

  16. //將數據轉換為UTF8位元組流

  17. byte[] bytes = Encoding.UTF8.GetBytes(data);

  18. //設置發送的位元組數

  19. request.ContentLength = bytes.Length;

  20. //設置發送內容格式

  21. request.ContentType = "application/json; charset=UTF-8";

  22. //獲取用於寫入請求數據的流對象

  23. Stream stream = request.GetRequestStream();

  24. //向當前流寫入數據,發送請求

  25. stream.Write(bytes, 0, bytes.Length);

  26. //接收返迴流,通過Web訪問對象獲取響應內容

  27. HttpWebResponse response = (HttpWebResponse)request.GetResponse();

  28. //通過響應內容流創建StreamReader對象

  29. //StreamReader sr = new StreamReader(request.GetRequestStream(), Encoding.UTF8);//寫錯,導致一直讀取不了數據

  30. StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);

  31. //讀取所有內容

  32. string retString = sr.ReadToEnd();

  33. //關閉流

  34. sr.Close();

  35. stream.Close();

  36. if (response != null)

  37. {

  38. //關閉響應流

  39. response.Close();

  40. }

  41. if (request != null)

  42. {

  43. //取消請求

  44. request.Abort();

  45. }

  46. return retString;

  47. }

  48. catch (Exception ex)

  49. {

  50. throw ex;

  51. }

  52. }

  53. }

熱點內容
有什麼軟體可以還原登錄過的密碼 發布:2025-09-11 01:59:47 瀏覽:149
撥號伺服器配置代理ip 發布:2025-09-11 01:45:07 瀏覽:481
慧編程動畫 發布:2025-09-11 01:22:12 瀏覽:728
java隨機代碼 發布:2025-09-11 01:06:00 瀏覽:154
php手機訪問判斷 發布:2025-09-11 00:57:33 瀏覽:958
mssql存儲過程if 發布:2025-09-11 00:39:57 瀏覽:840
訪問學者和進修的區別 發布:2025-09-11 00:33:54 瀏覽:314
編程師簡筆畫 發布:2025-09-11 00:12:56 瀏覽:157
安卓原裝軟體如何安裝到其他設備 發布:2025-09-11 00:05:16 瀏覽:438
我的世界基岩版國際服伺服器地址 發布:2025-09-11 00:03:47 瀏覽:159