public static string GetHttpResponse(string url)

{

string content = "";

// Create a new HttpWebRequest object.Make sure that

// a default proxy is set if you are behind a fure wall.

//其中,HttpWebRequest实例不使用HttpWebRequest的构造函数来创建,二是使用WebRequest的Create方法来创建.

HttpWebRequest myHttpWebRequest1 = (HttpWebRequest)WebRequest.Create(url);

//myHttpWebRequest1.Method = "POST";

//myHttpWebRequest1.ContentType = "application/x-www-form-urlencoded";

////不维持与服务器的请求状态

myHttpWebRequest1.KeepAlive = true;

//myHttpWebRequest1.AllowAutoRedirect = false;

//创建一个HttpWebRequest对象

//Assign the response object of HttpWebRequest to a HttpWebResponse variable.\

HttpWebResponse myHttpWebResponse1;

try

{

myHttpWebResponse1 = (HttpWebResponse)myHttpWebRequest1.GetResponse();

//设置页面的编码模式

//System.Text.Encoding utf8 = System.Text.Encoding.gb;

//System.Text.Encoding.GetEncoding("GB2312").GetString(System.Text.Encoding.UTF8.GetBytes("你的xml字符串"));

Stream streamResponse = myHttpWebResponse1.GetResponseStream();

StreamReader streamRead = new StreamReader(streamResponse, System.Text.Encoding.GetEncoding("GB2312"));

Char[] readBuff = new Char[256];

//这里使用了StreamReader的Read()方法,参数意指从0开始读取256个char到readByff中.

//Read()方法返回值为指定的字符串数组,当达到文件或流的末尾使,方法返回0

int count = streamRead.Read(readBuff, 0, 256);

while (count > 0)

{

String outputData = new String(readBuff, 0, count);

content += outputData;

count = streamRead.Read(readBuff, 0, 256);

}

myHttpWebResponse1.Close();

return content;

}

catch (WebException ex)

{

content = "在请求URL为:" + url.ToString() + " 的页面时产生错误,错误信息为" + ex.ToString();

return content;

}

}

public static IdentlyInfo CredentialsInfo(string identity, string userName)

{

IdentlyInfo identlyInfo = new IdentlyInfo();

string retStr = "";

string url = "http://172.168.254.34:9090/NCIIS/PersonInfoServlet?id=" + identity + "&name=" + userName + "";

//  strResult = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><data><status></status><id>身份证号码</id><name>姓名</name><photo>http://b.hiphotos.baidu.com/image/pic/item/f11f3a292df5e0fef825890b5e6034a85edf72fe.jpg</photo></data>";

string strResult = GetHttpResponse(url);

int start, end;

string statusCode = "<status>";

// string strorderstate = null;

start = strResult.LastIndexOf(statusCode) + statusCode.Length;

int starts = strResult.IndexOf("</status>");

if (start != -1)

{

identlyInfo.status = strResult.Substring(start, starts - start);

}

string id = "<id>";

//string strid = null;

start = strResult.LastIndexOf(id) + id.Length;

starts = strResult.IndexOf("</id>");

if (start != -1)

{

identlyInfo.id = strResult.Substring(start, starts - start);

}

string name = "<name>";

//string strname = null;

start = strResult.LastIndexOf(name) + name.Length;

starts = strResult.IndexOf("</name>");

if (start != -1)

{

identlyInfo.name = strResult.Substring(start, starts - start);

}

string photo = "<photo>";

//string strphoto = null;

start = strResult.LastIndexOf(photo) + photo.Length;

starts = strResult.IndexOf("</photo>");

if (start != -1)

{

identlyInfo.photo = strResult.Substring(start, starts - start);

}

if (identlyInfo.status != "00")

{

retStr = "身份证和姓名不匹配!";

}

else

{

retStr = identlyInfo.photo;

}

return identlyInfo;

}

根据URL请求 返回XML字符串的更多相关文章

  1. ajax请求返回json字符串/json对象 处理

    1. 返回json字符串如何处理 $.ajax({ url:xxx, success:function(date){ }, error:function(){ } }); 通过最原始的返回: Prin ...

  2. 【Spring MVC】spring mvc中相同的url请求返回不同的结果

    在项目中凡是使用Spring MVC这种控制器的,大多都是返回JSON数据对象,或者JSP页面. 但是相同的URL请求如何让他自动的选择放回的是什么? 在这里有由于鄙人没有亲自测试过,就不敢乱贴代码, ...

  3. c# 对SOAP返回XML字符串的解析方法

    <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP:Head ...

  4. jsp Ajax请求(返回xml数据类型)

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  5. ajax请求返回Json字符串运用highcharts数据图表展现数据

    [1].[图片] Json字符串和highcharts数据图表展现.jpg 跳至 [1] code=26754#44745" rel="nofollow"> [2] ...

  6. .net 超长URL请求返回404错误-解决方法

    <system.webServer> <security> <requestFiltering> <requestLimits maxQueryString= ...

  7. url请求返回结果测试工具(CURL)

    官网:http://curl.haxx.se/download.html 具体用法用时百度 或  到时再补充

  8. springmvc返回json字符串中文乱码问题

    问题: 后台代码如下: @RequestMapping("menuTreeAjax") @ResponseBody /** * 根据parentMenuId获取菜单的树结构 * @ ...

  9. Asp.net mvc返回Xml结果,扩展Controller实现XmlResult以返回XML格式数据

    我们都知道Asp.net MVC自带的Action可以有多种类型,比如ActionResult,ContentResult,JsonResult……,但是很遗憾没有支持直接返回XML的XmlResul ...

随机推荐

  1. Xilinx DDR3 IP核使用问题汇总(持续更新)和感悟

    一度因为DDR3的IP核使用而发狂. 后来因为解决问题,得一感悟.后面此贴会完整讲述ddr3 ip的使用.(XILINX K7) 感悟:对于有供应商支持的产品,遇到问题找官方的流程.按照官方的指导进行 ...

  2. C#取调用堆栈StackTrace

    Environment.StackTrace or System.Diagnostics.StackTrace if you need a more convienient (i.e. not str ...

  3. C# 通过 AppDomain 应用程序域实现程序集动态卸载或加载

    AppDomain 表示应用程序域,它是一个应用程序在其中执行的独立环境.每个应用程序只有一个主应用程序域,但是一个应用程序可以创建多个子应用程序域. 因此可以通过 AppDomain 创建新的应用程 ...

  4. Unable to use slave's temporary directory /tmp - Can't create/write to file '/tmp/SQL_LOAD-' (Errcode: 17)

    这个错误时在Mysql主从配置产生的,最后找到这个Mysql的一个bug http://bugs.mysql.com/bug.php?id=62055 bug的主要原因是:打开文件的函数中指定打开模式 ...

  5. [转]MVC设计模式

    MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). MVC模式最 ...

  6. java中Calendar.getInstance()和new Date()的差别是什么?

    java中Calendar.getInstance()和new Date()的差别如下: Calendar.getInstance()是获取一个Calendar对象并可以进行时间的计算,时区的指定ne ...

  7. iOS开发探索-图片压缩处理

    介绍: 压: 指文件体积变小,但是像素数不变,长宽尺寸不变,那么质量可能下降.缩: 指文件的尺寸变小,也就是像素数减少,而长宽尺寸变小,文件体积同样会减小. 应用: 在实际开发中,我们经常会对图片进行 ...

  8. abp的开发20180425

    指定默认语言. mvc5 在Global中的 protected override void Application_BeginRequest(object sender, EventArgs e) ...

  9. 黑马day11 事务的四大特性

    1.事务的四大特性:一个事务具有的最主要的特性.一个设计良好的数据库能够为我们保证这四大特性. 1.1原子性:原子性是指事务是一个不可切割的工作单位,事务中的操作要么都发生要么都不发生. 1.2一致性 ...

  10. 利用Lucene将被索引文件目录中的所有文件建立索引

    1.新建两个文件夹htm和index,其中htm中存放被索引的文件,index文件中存放建立的索引文件. 2.新建解析目录中所有文件的类,用来解析指定目录下的所有文件. import java.io. ...