Вот мой код в javascript
<script type="text/javascript">
startingListener();
function startingListener() {
setInterval(function(){
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://localhost:32081/", false);
xhr.send();
var result = xhr.response;
console.log(result);
}
}, 100);
}
</script>
И мой сервер на Java
public static void main (String... args) throws IOException, Exception {
String clientSentence;
ServerSocket welcomeSocket = new ServerSocket(32081);
while(true)
{
Socket connectionSocket = welcomeSocket.accept();
BufferedReader inFromClient =
new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
PrintWriter outToClient = new PrintWriter(connectionSocket.getOutputStream(), true);
clientSentence = inFromClient.readLine();
System.out.println("Received: " + clientSentence);
System.out.println("begin");
outToClient.println("fu");
System.out.println("Received: done");
}
}
Я просто хочу получить строку ответа в JS и работать с ней дальше.
Поэтому, когда я запускаю сервер и запускаю JS, они подключаются, и я получаю в IDE send() от JS.
После этого я увидел в консоли Java, что начало и конец получено, но в консоли браузера я не увидел никакого ответа, и скрипт просто обработался. Что я делаю неправильно?
спасибо за помощь
http://localhost:32081/
имеет тот же источник, что и веб-страница? серьезно, какие-нибудь ошибки в консоли браузера? - person Jaromanda X   schedule 26.08.2016server
создает ответ Http, который требуется браузеру. - person Scary Wombat   schedule 26.08.2016outToClient.println
? (я предположил, что понятия не имею о java) - хотя, перечитывая код, я понимаю, что вы имеете в виду... в этом нет http вообще, есть ли - person Jaromanda X   schedule 26.08.2016