根据URL请求 返回XML字符串

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字符串,布布扣,bubuko.com

时间: 2024-10-25 16:51:46

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

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

[1].[图片] Json字符串和highcharts数据图表展现.jpg 跳至 [1] [2] [2].[代码] Json字符串和highcharts数据图表展现 跳至[1] [2] 001 /* 002 * Filename: OQtyOrPriceReport.js 003 * Description:客户订单数量和价格报表分析 004 * Created: 2013.11.14 005 * Author : liangjw 006 * Company:Copyright (C) 2013

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

1. 返回json字符串如何处理 $.ajax({ url:xxx, success:function(date){ }, error:function(){ } }); 通过最原始的返回: PrintWriter out = httpServletResponse.getWriter(): ObjectMapper mapper = new ObjectMapper(); Map map = new HashMap(); map.put("name","zz");

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

在项目中凡是使用Spring MVC这种控制器的,大多都是返回JSON数据对象,或者JSP页面. 但是相同的URL请求如何让他自动的选择放回的是什么? 在这里有由于鄙人没有亲自测试过,就不敢乱贴代码,只把别人写的引用一下,以防未来某天需要而忘却. 引用地址:http://my.oschina.net/wzlee/blog/262205

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

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP page</title> <s

关于使用纯java获取http url请求返回的信息

话不多说 , 直接上代码 (没有依赖jar) 1 import java.io.ByteArrayOutputStream; 2 import java.io.IOException; 3 import java.io.InputStream; 4 import java.io.OutputStream; 5 import java.net.HttpURLConnection; 6 import java.net.URL; 7 8 9 public class HttpTest { 10 11

dom4j来解析xml,通过URL获取服务器端返回的字符串,java swing 实现的页面

1)使用dom4j来解析xml字符串内容 import org.dom4j.DocumentHelper; String domString = getDomString(); Document document = DocumentHelper.parseText(domString); List<Element> list = document.selectNodes("table/tr/td/div/div/span"); String str = list.get(

Java实现Flash请求的二进制流图片保存并返回XML信息包含图片访问地址

前段时间和Flash对接了一个打点功能,java后台提供接口,Flash实现打点功能,将打点好的图片信息传到后台java实现保存图片和打点信息.其中图片是以二进制流的方式传到java后台,图片信息是以XML传到后台保存到数据库.刚开始的实现方式保存图片总是出现损坏,最后放到的图片残缺不全,经过一番调试,最终找到了原因,是在后台写入图片流的时候出现了问题,改了之后一切正常,下面是能够正常执行的代码: public void addDotPicture(HttpServletRequest requ

使用流的方式去进行post请求解决中文乱码问题返回xml格式

/** * 请求post * @Title: getHttpURLConnection * @Description: TODO(这里用一句话描述这个方法的作用) * @param: @param url1 * @param: @param paream * @param: @return * @param: @throws IOException * @param: @throws JSONException * @return: String * @throws * @author ecar

直接使用Sublime Text实现:HTTP访问URL+格式化返回的JSON字符串

背景:作为一个Android app开发者,经常遇到如下场景:后台服务端给了一个接口URL,返回的数据类型是JSON,而我们要预先看一下这个接口返回的JSON数据.常规的查看方式则是,通过浏览器打开URL,然后借助一些Json查看工具,例如Chrome+JSONView.而这种方式总是有点low,现在我们可以仅仅通过一个文本编辑起来实现这个过程:Sublime Text.该文章仅在Windows中测试,Mac和Linux用户请自行根据系统进行微调. 首先,我们需要在Sublime Text上安装