我正在使用AJAX和JavaScript创建客户端服务器应用程序。
我是这方面的初学者因此我尝试使用w3schools中提供的代码发送基本数据。 JQuery Example
但是在服务器端,当我打印输入流时,我得到了这个但没有数据。
Host: 127.0.0.1:8080
Accept: */*
Accept-Encoding: gzip, deflate
Content-Length: 30
Connection: keep-alive
Cache-Control: no-cache
我的服务器端代码如下所示:
ServerSocket serverSocket = new ServerSocket(port);
Socket client = serverSocket.accept();
BufferedReader stdIn = new BufferedReader(new InputStreamReader(client.getInputStream()));
String line;
while((line=stdIn.readLine())!=null)
System.out.println(line);
为什么客户端没有发送数据?
编辑:
客户端代码,它是取自w3schools的基本代码:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.post("http://127.0.0.1:8080/",
{
name: "Donald Duck",
city: "Duckburg"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
});
</script>
</head>
<body>
<button>Send an HTTP POST request to a page and get the result back</button>
</body>
</html>