org.xml.sax.SAXParseException; номер строки: 1; номер столбца: 1; содержание не доступно в прологе
Вот код клиента Axis, который я использую для доступа к веб-сервису, который я получаю org.xml.sax.SAXParseException; номер строки: 1; номер столбца: 1; Содержание не доступно в прологе. Это когда я отправляю сообщение Soap, я получаю тайм-аут Socket, если я отправляю XML с кодировкой UTF-8
Оба исключения случаются при вызове
Есть ли способ, которым я могу игнорировать маркер спецификации на call.invoke, который, кажется, проблема.
Быстрая помощь будет оценена.. спасибо
открытый класс WSTestClient {открытый статический void main(String [] args) { try{
String acordXMLUrl = "C:\\request.xml";
File xmlFile = new File(acordXMLUrl);
InputStream in = new FileInputStream(xmlFile);
Reader reader = new InputStreamReader(in, "UTF-8");
int c;
StringBuffer sb = new StringBuffer();
while ((c = in.read()) != -1)
sb.append((char) c);
String acordXML = sb.toString();
Message msg = new Message(acordXMLUrl);
SOAPEnvelope se;
String endpoint ="https://somewebservice/getme";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTimeout(5000);
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("http://soapactionurl","getme"));
System.out.println("Calling into webservice" );
String ret="";
try{
//ret = (String) call.invoke( new Object[] {acordXML} );
se = call.invoke( msg);
}
catch (RemoteException e) {
System.err.println(e.toString());
}
System.out.println("Return is:"+ ret);
}
catch (Exception e) {
System.err.println(e.toString());
}}}