将JSON数据从Java发布到Wordpress WP API v2

将JSON数据从Java发布到Wordpress WP API v2,java,json,wordpress,rest,post,Java,Json,Wordpress,Rest,Post,我有点困在这里,我不知道为什么。这可能很简单。我想从Java应用程序将更改发布到Wordpress站点 下面的curl示例按其应该的方式执行: curl -X POST -H "Content-Type: application/json" -d '{"title":"hello123"}' -u user:pass http://myurl.com/wp-json/wp/v2/posts/219 -v 以下代码示例不是: try { URL url = new URL("h

我有点困在这里,我不知道为什么。这可能很简单。我想从Java应用程序将更改发布到Wordpress站点

下面的curl示例按其应该的方式执行:

curl -X POST -H "Content-Type: application/json" -d '{"title":"hello123"}' -u user:pass http://myurl.com/wp-json/wp/v2/posts/219 -v
以下代码示例不是:

 try {
        URL url = new URL("http://myurl.com/wp-json/wp/v2/posts/219");
        String encoding = Base64.encodeBase64String((txtUserName.getText() + ":" + txtPassword.getText()).getBytes());

        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("POST");
        connection.setDoOutput(true);
        connection.setRequestProperty("Authorization", "Basic " + encoding);
        connection.setRequestProperty("Content-Type", "application/json");
        connection.setRequestMethod("POST");
        connection.connect();

        ObjectMapper post = new ObjectMapper();
        ObjectNode node = post.createObjectNode();
        node.put("title", "test1234");

        OutputStream os = connection.getOutputStream();
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(os, "UTF-8");
        outputStreamWriter.write(post.toString());
        outputStreamWriter.flush();
        outputStreamWriter.close();

    } catch (Exception e) {
        e.printStackTrace();
    }
所以我很感谢你的帮助


非常感谢

检查
连接。getResponseCode()
查看服务器响应的内容200…什么是奇怪的。检查
连接。getResponseCode()
查看服务器响应的内容200…什么是奇怪的。