Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public String CallSocket(String host,Integer port,String request,String charset) {
- StringBuffer result = new StringBuffer();
- try {
- Socket client = new Socket(host, port);
- client.setSoTimeout(10000);
- PrintStream out = new PrintStream(client.getOutputStream());
- BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream(), charset));
- out.println(request);
- try {
- while (true) {
- String echo = in.readLine();
- //</Response>...
- if (echo.indexOf("</Response>") > -1) {
- echo = "</Response>";
- result.append("\n" + echo);
- break;
- }
- //...<?xml
- Integer start = echo.indexOf("<?xml");
- if (start > -1) {
- echo = echo.substring(start);
- }
- result.append("\n" + echo);
- }
- } catch (SocketTimeoutException e) {
- System.out.println("Time out, No response");
- }
- if (client != null) {
- client.close();
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- return result.toString();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement