gpt4 book ai didi

c# - 如何使用 HTTP POST 从 C# 调用 Web 服务

转载 作者:IT王子 更新时间:2023-10-29 04:42:01 26 4
gpt4 key购买 nike

我想编写一个 c# 类来创建到运行到 www.temp.com 的网络服务的连接,将 2 个字符串参数发送到方法 DoSomething 并获取字符串结果。我不想使用 wsdl。因为我知道网络服务的参数,所以我只想进行一个简单的调用。

我想在 .Net 2 中应该有一种简单易行的方法来做到这一点,但我找不到任何示例...

最佳答案

如果这个“网络服务”是一个简单的 HTTP GET,你可以使用 WebRequest :

WebRequest request = WebRequest.Create("http://www.temp.com/?param1=x&param2=y");
request.Method="GET";
WebResponse response = request.GetResponse();

从那里您可以查看 response.GetResponseStream为输出。您可以使用相同的方式访问 POST 服务。

但是,如果这是一个 SOAP 网络服务,就没那么容易了。根据网络服务的安全性和选项,有时您可以采用已经形成的请求并将其用作模板 - 替换参数值并发送它(使用 webrequest),然后手动解析 SOAP 响应......但在那种情况下您正在寻找很多额外的工作,也可以只使用 wsdl.exe 来生成代理。

关于c# - 如何使用 HTTP POST 从 C# 调用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3900371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com