我在 http://chennaiemergency.co.in/sree/s2.php?wsdl在线发现了一个简单的Web服务,我可以使用2个浮点值(1,1)通过SOAP UI调用,并在1-2秒内轻松获得响应.
现在,在一个新的visual studio 2010控制台应用程序项目中,我“添加服务引用”并提供WSDL.然后在生成的客户端中我这样做:
ServiceReference1.ChnEmergencyPortTypeClient client = new ChnEmergencyPortTypeClient();
    string hospital = client.hospital(1,1);

我在1分钟后得到超时异常.
我确实禁用了防火墙.
我使用的是Windows7x64
我通过代理服务器使用互联网.

我通过添加Web引用尝试了同样的事情,但我得到了相同的超时错误.

现在在Web参考实现中,我做了以下几点修改:

WebProxy webProxy = new WebProxy("<my proxy server name>",<port>);

            ChnEmergency client = new ChnEmergency();
            client.Timeout = 200000;
            client.Proxy = webProxy;
            string hospital = client.hospital(1,1);

但我还是暂停了.我遗失的任何建议?

我使用直接(通过电话)内部连接进行了快速测试,该连接不涉及代理服务器.我能够成功访问.这表明我提供webproxy的方式有问题. IE互联网设置表明我的代理设置是:

地址:a.b.c.com
港口:80

所以我正在构建像这样的webproxy

WebProxy webProxy = new WebProxy("a.b.c.com",80);

现在我不知道某处是否有某种“安全的http”概念,我也不知道如何弄明白.但是快速尝试使用http://a.b.c.com和https://a.b.c.com的浏览器产生了不同的结果.在“http”的情况下,我得到了无效的网址.在“https”中,错误是“Google Chrome与a.b.c.com的连接尝试被拒绝.网站可能已关闭,或者您的网络可能未正确配置”

如果我将webproxy与https一起使用,则表示“服务点管理器未配置为https”

我用fiddler查看活动,我看到请求确​​实出现在fiddler中.但没有回应.这是否意味着请求正在通过?或者请求可以在较低级别被阻止(即,在它通过提琴手之后).

解决方法

我试图快速制作一个小型的Web项目,它似乎工作正常,但你添加webservice的方式,它返回xml像这样:
<?xml version="1.0" encoding="ISO-8859-1"?>    
  <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
    <SOAP-ENV:Body>    
      <ns1:hospitalResponse xmlns:ns1="urn:ChnEmergency">    
        <return xsi:type="xsd:string">12.944672~80.134578~Chrompet GH~Government~GST Road,Chrompet~Chrompet~600036</return>
      </ns1:hospitalResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

如果您的代理需要密码,您可以尝试:

var proxy = new WebProxy("proxy.foo.com",8080);
proxy.Credentials = new NetworkCredential("user","pass");
WebRequest.DefaultWebProxy = proxy;

c# – 如何为服务引用指定Web代理?的更多相关文章

  1. ios – NSURLRequest产生与HTTP代理客户端不同的结果

    我也从iOS设备和模拟器也收到失败的消息.UPDATE删除NSURLRequest缓存,如here推荐,但仍然无法正常工作.和here.UPDATE试图删除所有凭据,如here,但没有帮助,没有发现任何凭据.解决方法看起来当您收到HTTP302和新的位置网址时,iOS会通过此URL自动获取页面,因此我猜您的响应实际上是重定向页面的HTML内容.请验证.更新:

  2. 30天学习Swift项目实战第五天------获取定位经纬度

    使用CoreLocation来完成定位信息。本来我还想完成一下经纬度转换为具体地理位置的,但是一直报错,以后补充吧。注意,info.plist文件的权限添加。时间好玩,明天在搞吧。

  3. SoapFault – faultcode:’ns1:unexpected-error’android SOAP call

    我试图使用一个WSDL文件调用SOAPWeb服务.我在其中添加了所有必需的参数.但我收到的错误如下:这是我的代码示例:我怀疑SOAPACTION可能会导致问题.如果我们将SOAPACtion留空并且我们调用Web服务,那可能吗?这也是您向请求添加属性的方法:

  4. 如何在Android SOAP Webservices中将InputStream数据转换为String

    当我从Android使用soapWeb服务时,我希望在输出字符串中显示结果,如何将该输入流转换为Sting?我的最终代码请看一下,让我知道我在哪里可以将转换放在上面的代码中?

  5. android – 使用SOAP将图像从库发送到Web服务

    我已经在网上搜索过,找不到任何有关使用SOAP向Web服务发送图像(或任何附件)的文档.我一直在发送文本数据,但我现在需要从库中发送图像以及文本数据,这会带来另一个问题–一次制作两个或多个异步任务.如果要发送的记录有附属图像,我将需要总共进行4次通话;>发送文本数据.>检查服务器上是否已存在该文件.>发送文件.>使用从服务器发回的u_id将文件与服务器上的记录链接.我被建议使用Base64方法将文

  6. 使用k-Soap从Android的Callin Java webservice出错

    我在Java中创建了一个简单的登录Web服务,我从Android代码中调用它.我将两个字符串参数传递给Webservice.但它们在Webservice中变为null.Web服务托管在LocalhostTomcat服务器上WSDL文件是:我是Android和CreatingWebService的新手.我尝试了很多其他解决方案但它似乎不起作用.解决方法我找到了问题的解决方案.我从wdsl打开了xsd架构.虽然我已经给出了@WebParam注释,但它只有arg0和arg1参数.我在请求中更改了它,参数正确传递

  7. PHP使用SOAP调用API操作示例

    这篇文章主要介绍了PHP使用SOAP调用API操作,结合实例形式分析了php基于SOAP调用API的常见操作技巧及相关问题解决方法,需要的朋友可以参考下

  8. php实现通过soap调用.Net的WebService asmx文件

    这篇文章主要介绍了php实现通过soap调用.Net的WebService asmx文件,结合实例形式分析了php使用soap实现WebService接口的调用技巧,需要的朋友可以参考下

  9. PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】

    这篇文章主要介绍了PHP中soap用法,结合实例形式分析了SoapServer服务端与SoapClient客户端相关实现技巧与操作注意事项,需要的朋友可以参考下

  10. PHP使用SOAP扩展实现WebService的方法

    这篇文章主要介绍了PHP使用SOAP扩展实现WebService的方法,结合实例形式较为详细的分析了SOAP扩展的原理及实现WebService的相关技巧,需要的朋友可以参考下

随机推荐

  1. c# – (wpf)Application.Current.Resources vs FindResource

    所以,我正在使用C#中的WPF创建一个GUI.它看起来像这样:它现在还没有完成.这两行是我尝试制作一种数据表,它们在XAML中是硬编码的.现在,我正在C#中实现添加新的水果按钮功能.我在XAML中有以下样式来控制行的背景图像应该是什么样子:因此,在代码中,我为每列col0,col1和col2创建一个图像,如果我使用以下代码,它添加了一个如下所示的新行:如你所见,它不太正确……为什么一个似乎忽略了一些属性而另一个没有?

  2. c# – 绑定DataGridTemplateColumn

    似乎我已经打了个墙,试图在DataGrid上使用DataTemplates.我想要做的是使用一个模板来显示每个单元格的两行文本.但是似乎无法以任何方式绑定列.以下代码希望显示我想做的事情.注意每个列的绑定:模板列没有这样的东西,因此,这个xaml不可能工作.我注定要将整个DataTemplate复制到每个列,只是对每个副本都有不同的约束?解决方法我不完全确定你想要做什么,但如果您需要获取整行的DataContext,可以使用RelativeSource绑定来移动视觉树.像这样:

  3. c# – 学习设计模式的资源

    最近我来到了这个设计模式的概念,并对此感到非常热情.你能建议一些帮助我深入设计模式的资源吗?

  4. c# – 是否有支持嵌入HTML页面的跨操作系统GUI框架?

    我想开发一个桌面应用程序来使用跨系统,是否有一个GUI框架,允许我为所有3个平台编写一次代码,并具有完全可脚本化的嵌入式Web组件?我需要它有一个API来在应用程序和网页之间进行交流.我知道C#,JavaScript和一些python.解决方法Qt有这样的事情QWebView.

  5. c# – 通过字符串在对象图中查找属性

    我试图使用任意字符串访问嵌套类结构的各个部分.给出以下(设计的)类:我想要从Person对象的一个实例的“PersonsAddress.HousePhone.Number”获取对象.目前我正在使用反思来做一些简单的递归查找,但是我希望有一些忍者有更好的想法.作为参考,这里是我开发的(crappy)方法:解决方法您可以简单地使用标准的.NETDataBinder.EvalMethod,像这样:

  6. c# – 文件下载后更新页面

    FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7&displaylang=en&pf=true它呈现该页面,然后使用以下元刷新标签来实际向用户提供要下载的文件:你可能需要在你的应用程序中做类似的事情.但是,如果您真的有兴趣在文件完全下载后执行某些操作,那么您的运气不佳,因为没有任何事件可以与浏览器进行通信.执行此操作的唯一方法是上传附件时使用的AJAXupload.

  7. c# – 如何在每个机器应用程序中实现单个实例?

    我必须限制我的.net4WPF应用程序,以便每台机器只能运行一次.请注意,我说每个机器,而不是每个会话.我使用一个简单的互斥体实现单实例应用程序,直到现在,但不幸的是,这样一个互斥是每个会话.有没有办法创建机器互连,还是有其他解决方案来实现每个机器应用程序的单个实例?

  8. c# – WCF和多个主机头

    我的雇主网站有多个主机名,都是同一个服务器,我们只是显示不同的皮肤来进行品牌宣传.不幸的是,在这种情况下,WCF似乎不能很好地工作.我试过overridingthedefaulthostwithacustomhostfactory.这不是一个可以接受的解决方案,因为它需要从所有主机工作,而不仅仅是1.我也看过thisblogpost,但是我无法让它工作,或者不是为了解决我的问题.我得到的错误是“这

  9. c# – ASP.NET MVC模型绑定与表单元素名称中的虚线

    我一直在搜索互联网,试图找到一种方式来容纳我的表单元素的破折号到ASP.NET的控制器在MVC2,3或甚至4中的默认模型绑定行为.作为一名前端开发人员,我更喜欢在我的CSS中使用camelCase或下划线进行破折号.在我的标记中,我想要做的是这样的:在控制器中,我会传入一个C#对象,看起来像这样:有没有办法通过一些正则表达式或其他行为来扩展Controller类来适应这种情况?我讨厌这样的事实,我必须这样做:甚至这个:思考?

  10. c# – 用户界面设计工具

    我正在寻找一个用户界面设计工具来显示文档中可能的GUI.我不能生成代码.我知道MicrosoftVisio提供了一个功能.但有什么办法吗?您使用哪种软件可视化GUI?

返回
顶部