servlet接收xml資料流[java]
我是這麼收的
BufferedReader reader1 = request.getReader();
InputSource is= new InputSource(reader1);
if(is != null){
System.out.print(readXMLFile(is));
}
else{
System.out.print("no data receive");
}
private String readXMLFile(InputSource in) throws Exception {
Vector student_Vector = new Vector();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
} catch (ParserConfigurationException pce) {
System.err.println(pce);
System.exit(1);
}
Document doc = null;
try {
doc = db.parse(in);
} catch (DOMException dom) {
System.err.println(dom.getMessage());
System.exit(1);
} catch (IOException ioe) {
System.err.println(ioe);
System.exit(1);
}
但是收不到
/*********************************************/
public void send(URLConnection connection, String strXml) {
//產生輸出流
BufferedOutputStream out = null;
BufferedInputStream bin=null;
try {
out = new BufferedOutputStream(connection.getOutputStream());
String mob = null;
mob = //strXml;
URLEncoder.encode(strXml, "UTF-8");
out.write(mob.getBytes());
out.flush();
//接受伺服器response的值
bin = new BufferedInputStream(connection.getInputStream());
int len = bin.available();
System.out.println("len:" + len);
byte[] tmp = new byte[len];
bin.read(tmp);
System.out.println("return value:" + new String(tmp));
}
catch (Throwable t) {
t.printStackTrace();
}
}
這個是傳送的
/*****************************************************/
//獲取post資料
public String getDoc(HttpServletRequest request) throws Exception {
char[] readerBuffer = new char[request.getContentLength()];
BufferedReader bufferedReader = request.getReader();
logger.info("開始處理上傳資料");
int portion = bufferedReader.read(readerBuffer);
int amount = portion;
while (amount < readerBuffer.length) {
portion = bufferedReader.read(readerBuffer, amount,
readerBuffer.length - amount);
amount = amount + portion;
}
StringBuffer stringBuffer = new StringBuffer(
(int) (readerBuffer.length * 1.5));
for (int index = 0; index < readerBuffer.length; index++) {
char c = readerBuffer[index];
stringBuffer.append(c);
}
String xml = stringBuffer.toString();
logger.info(xml);
return xml;
}
/*******************************************************/
獲得xml字串後,使用dom4j parse為DOM物件,就可以了。
Document document = DocumentHelper.parseText(xml);
/****************************************************/
InputStream is=request.getInputStream();
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse(is);
/***************************************************/
public String urlDecode(String value) {
try {
return java.net.URLDecoder.decode(value, "GB2312");
}
catch (Exception ex) {
ex.printStackTrace();
}
return value;
}
最後亂碼的用這個類搞定了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/443058/viewspace-907378/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用ASP傳送和接收XML資料的處理方法XML
- java EE開發之Servlet第五課:xml解析JavaServletXML
- WEBRTC 接收H264 RTP資料流小結Web
- java中UDP接收資料的步驟JavaUDP
- Java™ 教程(資料流)Java
- Spring | xx-servlet.xml 和 applicationContext.xml 的區別SpringServletXMLAPPContext
- Servlet各版本的web.xml頭部資訊-模板ServletWebXML
- .net api介面接收字串或者xmlAPI字串XML
- Java網路程式設計--UDP傳送接收資料Java程式設計UDP
- Java入門:UDP協議傳送/接收資料實現JavaUDP協議
- Java入門:TCP協議傳送/接收資料實現JavaTCP協議
- Java之ServletJavaServlet
- Qml接收QList<QVariantMap> 資料
- Servlet中關於web.xml的測試ServletWebXML
- 在web.xml檔案中配置Servlet時,主要配置哪些資訊?WebXMLServlet
- java 如何簡單快速處理 xml 中的資料JavaXML
- RangeBitmap提升Java流資料過濾效能Java
- ajax請求servlet返回資料Servlet
- 【Java基礎】ServletJavaServlet
- 如何使用 jq 接收 blob 資料
- [java IO流]之 基本資料型別輸入輸出流Java資料型別
- Java解析XMLJavaXML
- QT串列埠助手(三):資料接收QT串列埠
- java servlet 生命週期JavaServlet
- Java中Servlet技術JavaServlet
- java Servlet結構概述JavaServlet
- [譯] Java 資料流的不同應用場景Java
- Java後端請求想接收多個物件入參的資料方法Java後端物件
- ServletRequest一旦讀取了流,流就關閉了,流中的資料一旦被消費就不能再次從流中讀取了,Servlet 是如何還能夠從ServletRequest流中讀取資料的Servlet
- MySQL load xml載入資料MySqlXML
- NPM酷庫051:xml2js,解析XML格式資料NPMXMLJS
- 使用postman傳送資料,springmvc接收資料的問題PostmanSpringMVC
- 效能優化:如何更快地接收資料優化
- JSP筆記-XML 資料處理JS筆記XML
- web專案中web.xml的servlet和servletmapping的解讀WebXMLServletAPP
- Qt+FFmpeg仿VLC接收RTSP流並播放QT
- 資料流圖 和 資料字典
- springmvc學習指南 之---第27篇 spring如何實現servlet3.0無web.xml 配置servlet物件的SpringMVCServletWebXML物件
- 菜鳥學習筆記:Java提升篇6(IO流2——資料型別處理流、列印流、隨機流)筆記Java資料型別隨機