c#-C#使用webRequest调用webservice的问题

问题描述

C#使用webRequest调用webservice的问题

Uri uri = new Uri(url);
WebRequest webRequest = WebRequest.Create(uri);
webRequest.ContentType = "text/xml;charset=utf-8";
webRequest.Method = "POST";
using (Stream requestStream = webRequest.GetRequestStream())
{
byte[] paramBytes = Encoding.UTF8.GetBytes(datastr.ToString());
requestStream.Write(paramBytes, 0, paramBytes.Length);

    }
    //响应
    WebResponse webResponse = webRequest.GetResponse();
    log.Debug(webRequest);
    using (StreamReader myStreamReader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8))
    {
        string result = "";
        return result = myStreamReader.ReadToEnd();
    }
            用的是这样的方法去调用的,网上的代码,之前项目中使用过一次,可以得到webservice方法返回的数据,但是这次用同样的方法,调用另外一个webservice,返回的却是网页的源码,我url写的地址是什么就返回给我那个网页的html代码,求解这是为什么?

解决方案

直接用项目-添加web引用或者添加服务引用来调用webservice

解决方案二:

C++使用gSoap调用C#写的webservice中文乱码问题
C# 调用WebService 问题
C#通过WEBREQUEST调用WEBSERVICE

解决方案三:

这个返回的应该是web的源码吧

时间: 2024-09-19 20:42:59

c#-C#使用webRequest调用webservice的问题的相关文章

深入.net调用webservice的总结分析_实用技巧

最近做一个项目,由于是在别人框架里开发app,导致了很多限制,其中一个就是不能直接引用webservice .我们都知道,调用webserivice 最简单的方法就是在 "引用"  那里点击右键,然后选择"引用web服务",再输入服务地址.确定后,会生成一个app.config 里面就会自动生成了一些配置信息.现在正在做的这个项目就不能这么干.后来经过一番搜索,就找出另外几种动态调用webservice 的方法.废话少说,下面是webservice 代码 复制代码

asp.net中 GET/POST/SOAP方式调用WebService实现方法

GET与POST区别 HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST(Ajax开发,关心的只有GET请求和POST请求). GET与POST方法有以下区别: (1)   在客户端,Get方式在通过URL提交数据,数据在URL中可以看到:POST方式,数据放置在HTML HEADER内提交. (2)   GET方式提交的数据最多只能有1024字节,而POST则没有此限制. (3)   安全性问题.正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Po

直接代码POST数据调用WebService

原文:直接代码POST数据调用WebService ps:使用过webservice的童鞋大概都明白它是基于Soap协议交换数据的,同时Soap协议是对HTTP协议的扩展,其实我们就可以认为调用一个WEB服务就是通过http协议GET或POST数据的过程,只不过中间的输入/输出数据是遵守Soap协议格式的标准XML.明白这个道理之后我们就可以通过构造请求数据来模拟调用WEB服务的过程了,具体代码如下:   using System; using System.Collections.Generi

调用webservice 设置超时时间

前段时间自己写了个程序,调用webservice,今天早上一执行,速度是相当的慢,一开始以为是程序的问题,后来跟踪一看,原来是调用webservice出现问题,放置webservice的服务器关掉了,导致程序访问速度慢,这样我们就要将webservice设置超时时间.如下   WebService超时设置 1. 服务器端设置超时 在 web.config 的 system.web 里添加如下配置项: < httpRuntime executionTimeout="30" />

其他调用WebService方法

Ajax调用WebService 但是这样会出现跨域请求问题 1.  什么是跨域请求?   Host 1. sina.com--=->baidu.com/xxx.jsp 2. localhost----à192.168.42.165 2. 解决ajax跨域请求webservice的问题? 在客户端应用中使用Java编码去请求webservice, 在页面中去请求自己的后台 jQuery调用WebService HttpURLConnection调用WebService

WebService大讲堂之Axis2(8):异步调用WebService

上一篇:WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService 在前面几篇文章中都是使用同步方式来调用WebService.也就是说,如果被调用的WebService方法长 时间不返回,客户端将一直被阻塞,直到该方法返回为止.使用同步方法来调用WebService虽然很直观, 但当WebService方法由于各种原因需要很长时间才能返回的话,就会使客户端程序一直处于等待状态,这 样用户是无法忍受的. 当然,我们很容易就可以想到解决问题的方法,

异步调用webservice

     今天学习webservice的异步调用.找了很多都是说会在客户端生成的Proxy类中会生成Begin<方法名>和End<方法名>,然后在这两个方法之间调用自己的代码的方式实现异步操作. 但是,在客户端的Proxy类中没有这样的方法,相反的却有<方法名>Async的方法.这个是不是新的异步调用新的实现方式呢?于是网上找了找发现了两篇很有价值的博文. 一篇引用自http://book.51cto.com/art/200906/129768.htm,是李天平的.  

上传-调用WEBservice 程序错误显示,目标机积极拒绝链接

问题描述 调用WEBservice 程序错误显示,目标机积极拒绝链接 公司让我把数据库的数据上传到外地客户端,以前的一个程序员写了一个上传程序,里面调用的web Service 程序,配置文件如下: <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="WebServiceUrl" value=&quo

php中创建和调用webservice接口示例

  这篇文章主要介绍了php中创建和调用webservice接口示例,包括webservice基本知识.webservice服务端例子.webservice客户端例子,需要的朋友可以参考下 作为开发者来讲,要想写webservice接口或者调用别人的webservice接口,首先需要了解什么是webservice.简单说, WebService就是一些站点开放一些服务出来, 也可以是你自己开发的Service, 也就是一些方法, 通过URL,指定某一个方法名,发出请求,站点里的这个服务(方法),