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. JavaScript之字符串、对象及操作符

    字符串-String 字符串就是字符序列. 字符串中,有些特殊字符,叫做字面量,常见的字面量如下表: 判断字符串长度使用length属性 text.length; 字符串拼接 var a = 'Jav ...

  2. SpringBoot支持https和http

    1.application.propertites #server.port=8081 server.port: 8443 server.ssl.key-store: classpath:keysto ...

  3. js基础系列框架:JS重要知识点(转载)

    这里列出了一些JS重要知识点(不全面,但自己感觉很重要).彻底理解并掌握这些知识点,对于每个想要深入学习JS的朋友应该都是必须的. 讲解还是以示例代码搭配注释的形式,这里做个小目录: JS代码预解析原 ...

  4. 盘点20款主流应用FPS,最Skr帧率测试方法都在这里!

    ​​​无论是手机端还是PC端,画面的流畅度一直被用户视为衡量应用视觉体验的重要标准.用户往往通过主观感觉把视觉体验分为两种状态: 流畅视觉:行云流水,一气呵成: 非流畅视觉:“卡顿”.“抖动”.“迟钝 ...

  5. abp 中wangEditor-angular 的使用

    主要是上传图片的配置. (function () { if (typeof angular === 'undefined') { return; } angular.module('editorCon ...

  6. plsql programming 20 管理PL/SQL代码(个人感觉用不到)

    这一章的内容, 只完成了一部分, 剩下的用到再补充吧 由于依赖关系, 而编译失败, 需要重新编译. ( 所谓依赖, 是指存储过程, 函数等在运行中调用的对象, 比如table 等, 比如你删除了过程中 ...

  7. Redis快速入门及实现

    redis的概念 (1)Redis的优点 以下是Redis的一些优点. 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET) ...

  8. python3----冒泡排序

    array = [1, 6, 7, 2, 9, 4] for i in range(len(array)-1, 1, -1): for j in range(0, i): if array[j] &g ...

  9. 进程已经被attach debug,如何解除其debug权限?

    今天碰到一个问题,详情: 进程A创建了进程B,并且进程A在创建进程B的时候指定了debug权限: 我的进程C启动了一个Hook,然后系统将我的X dll载入到进程B中: 此时,用visual stud ...

  10. sz与rz

    yum安装root 账号登陆后执行以下命令:yum install -y lrzsz使用说明sz命令发送文件到本地:# sz filenamerz命令本地上传文件到服务器:# rz https://w ...