gpt4 book ai didi

javascript - 可以从 JS 客户端获取 POST 请求的 Java 服务器

转载 作者:行者123 更新时间:2023-12-03 05:11:17 24 4
gpt4 key购买 nike

基本上我只是想创建一个简单的 HTML 页面,可以将文本字符串发送到服务器。服务器在本地主机上的某个端口上运行并接收该字符串。

我找到了code对于可以处理 POST 请求的简单服务器:

public static void main(String args[]) throws Exception
{
ServerSocket s = new ServerSocket(8080);

while (true) {
Socket remote = s.accept();
System.out.println("Connected");
BufferedReader in = new BufferedReader(new InputStreamReader(remote.getInputStream()));
PrintWriter out = new PrintWriter(remote.getOutputStream());

String str = ".";

while (!str.equals("")) {
str = in.readLine();
if (str.contains("GET")) {
break;
}
}

System.out.println(str);

out.println("HTTP/1.0 200 OK");
out.println("Content-Type: text/html");
out.println("Access-Control-Allow-Origin: null");
out.println("");
out.flush();
}
}

但我不知道我应该做什么。我了解到我需要使用可以发送异步请求的 XMLHttpRequest:

function sendData(data) {
var XHR = new XMLHttpRequest();
var urlEncodedData = "message";
var urlEncodedDataPairs = [];
var name;
for (name in data) {
urlEncodedDataPairs.push(encodeURIComponent(name) + '=' + encodeURIComponent(data[name]));
}
urlEncodedData = urlEncodedDataPairs.join('&').replace(/%20/g, '+');
XHR.open('POST', 'http://localhost:8080', true);
XHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
XHR.send(urlEncodedData);
}

因此,我启动服务器,使用 JS 脚本打开 .html 文件,然后该脚本连接到服务器。那么我该如何处理脚本发送的消息呢?我如何解码并打印它?最终,我是否以正确的方式编写消息发送者?

最佳答案

如果您只是尝试访问为测试和继续构建而创建的端点,请尝试使用 Postman 。您应该能够为 POST 请求编写自定义正文。

关于javascript - 可以从 JS 客户端获取 POST 请求的 Java 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41809937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com