Как лучше всего отправить строку XML по гнездам Java?JAVA

Программисты JAVA общаются здесь
Anonymous
Как лучше всего отправить строку XML по гнездам Java?

Сообщение Anonymous »

Я попробовал это, но где -то вдоль линии я не могу прочитать ответ с сервера. (Ответ в XML). < /p>

Я прочитал, что для написания за гнездами требуется буферизация из -за поломки строки. Каким -то образом я обнаружил, что это правда, когда я использовал Jaxb Unmarshaller, и он сообщил о исключении Sax EOF, что означает, что XML был прочитал не был завершен. < /p>

Пожалуйста, как буферизировать и читать буфер? < /p>

StringBuilder sb = new StringBuilder();
sb.append("");
sb.append("").append(hd.getRequestType()).append("");
sb.append("");
sb.append("").append(rq.getAgentCode()).append("");
sb.append("").append(rq.getPin()).append("");
sb.append("").append(rq.getDestination()).append("");
sb.append("").append(rq.getAgentTransId()).append("");
sb.append("").append(rq.getVendorCode()).append("");
sb.append("").append(rq.getAmount()).append("");
sb.append("").append(rq.getProductCode()).append("");
sb.append("").append(rq.getComments()).append("");
sb.append("").append(rq.getClientType()).append("");
sb.append("");

Socket socket = new Socket("41.206.23.21",7101);
OutputStream os = socket.getOutputStream();
InputStream in = socket.getInputStream();

OutputStream buf = new BufferedOutputStream(os);
out = new OutputStreamWriter(buf);

System.out.printf("\nxml is %s",sb.toString());
System.out.print("\n--------writing--to--socket-----");
out.write(sb.toString());
out.flush();

//read response
InputStream bui = new BufferedInputStream(in);
rd = new InputStreamReader(bui);
System.out.print("\nxml response"+rd.toString());

in.close();
out.close();
socket.close();


Подробнее здесь: https://stackoverflow.com/questions/202 ... va-sockets

Вернуться в «JAVA»