java - 通过navigator而不是java传递json对象

标签 java json

我有一个带有以下代码的java应用程序:

URL url = new URL("http://myurl/");
HttURLConnection connection = (HttURLConnection) url.openConnection();
connection.setDoInput(true);
connection.setDoOutplut(true);
connection.setRequestProperty("Content-Type", "application/json");
BufferedWriter buffer = new BufferedWriter(new OutputStreamWriter(connection.getOutputStream()));
buffer.write("{\"foo:\"0}");
buffer.flush();

我只想在我的导航 URL 栏中做同样的事情。

编辑

我找到了一个修改标题的工具。这是我加载页面时开发工具的屏幕截图。 现在我把 Json 对象放在哪里了?

header request

最佳答案

如果您需要将 JSON 数据发送到您的 URL,您的代码应如下所示,

            URL url = new URL("http://myurl/");
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            con.setDoOutput(true);
            con.setRequestMethod("POST");
            con.setRequestProperty("Content-Type", "application/json");

            String input = "{\"foo\":\"bar\"}";
            OutputStream ous = con.getOutputStream();
            ous.write(input.getBytes());
            ous.flush();

            if (con.getResponseCode() != HttpURLConnection.HTTP_OK)
            {
                throw new RuntimeException("Failed : HTTP error code : " + con.getResponseCode());
            }else
            {
                BufferedReader br = new BufferedReader(new InputStreamReader((con.getInputStream())));
                String output;
                System.out.println("Output from Server .... \n");
                while ((output = br.readLine()) != null) 
                {
                     System.out.println(output);
                }
            }

            con.disconnect();

如果您需要 GET 方法,那么您可以放置​​此方法,

con.setRequestMethod("GET");
con.setRequestProperty("Accept", "application/json");

如果您需要发送带有 URL 的请求正文,您可以使用 CURL。您也可以使用POSTMAN 。通过使用它,您可以发送请求并接收响应。

CURL 会像这样,

curl -v -H "Content-Type: application/json" -X POST \
     -d '{\"foo\":\"bar\"}' http://myurl/

您可以使用Firefox来执行您需要的操作,Read the 2nd answer .

关于java - 通过navigator而不是java传递json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55402871/

相关文章:

javascript - 为什么 JSON.stringify() 遇到 set 对象时会被忽略?

java - 解决空指针异常

json - 为什么 Aeson 将 () 编码为空数组?

java - Maven依赖问题

java - DalvikVM 操作码的 Smali 语法

javascript - PHP、phpmyadmin、html、javascript

javascript - 为什么 d3.json 返回 "null"?

javascript - 使用 Angular 映射 JSON 数据模型

JavaFX 的 Javadoc(不是 JavaFX api!);从源头?来自项目场景图?

java - EJB 3.1 的 Maven 依赖性 [jboss-ejb-api_3.1_spec]