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

标签 javascript java ajax post xmlhttprequest

基本上我只是想创建一个简单的 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/

相关文章:

javascript - javascript sort() 顺序出现问题

javascript - 你如何在javascript中将纪元转换为可读的日期格式

java - 将 null 转换为 Enum.NULL

java - NetSuite 集成 - CustomFieldList 的问题

java - 用于瘦客户端部署的 http/AJAX (GWT) 与 Eclipse gui

javascript - ajax 调用期间的回发

javascript - CSS::after 选择器动画速度变慢

javascript - 点击事件不向上传播

javascript - 是否可以使用 AJAX 上传文件而不使用 iframe 或 Flash?

javascript - 使用 jquery ajax 和地理定位解析 xml