どうして違うのかわかりません。不一致は、クライアントではサーバーよりも多くのスペースがあるため、サーバーで解析しようとすると次のようになります 。DOMの解析--org.xml.sax.SAXParseException コードは次のとおりで、メッセージは次のように含まれています。コメント:
Element rootElement = document.createElement(MyServer.NEW_PLAYER_CONNECTION_REQUEST);
Element participantTypeElement = document.createElement(MyServer.PARTICIPANT_TYPE);
Text textParticipantType = document.createTextNode(participantType);
participantTypeElement.appendChild(textParticipantType);
rootElement.appendChild(participantTypeElement);
document.appendChild(rootElement);
StringWriter sw = new StringWriter();
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer;
try {
transformer = tFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(sw);
transformer.transform(source, result);
} catch (TransformerConfigurationException e) {
e.printStackTrace();
}
catch (TransformerException t) {
t.printStackTrace();
}
try {
conn.setRequestMethod("POST");
} catch (ProtocolException e) {
e.printStackTrace();
}
conn.setRequestProperty("Content-Type", "text/xml");
//conn.setRequestProperty("Content-Length", "" + 8);
conn.setRequestProperty("Content-Language", "en-US");