Я пытаюсь отправить документ XML на сервер с клиента.Но когда сервер получает документ XML.Это всегда пусто.Вот моя функция jquery.Он отправляет XML на сервер:
var str = '<?xml version="1.0" encoding="UTF-8"?><foo><bar>Hello World</bar></foo>';
var xmlData = strToXml(str); // convert string to xml
console.log($.isXMLDoc(xmlData)); // return true
$.ajax({
url: 'foo.bar'
, processData: false
, data: xmlData
, success: function(response){
console.log(response);
}
, error: function(response) {
console.log(response);
}
});
И код на стороне сервера.Это получить документ XML.
try {
HttpServletRequest request = ServletActionContext.getRequest();
InputStream is = request.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String line = "";
System.out.println(reader.read()); // return -1
while((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
Ребята, вы можете привести какой-нибудь рабочий пример?И спасибо за любые советы и пост.