通过导航器而不是java传递json对象

问题描述 投票:0回答:1

我有一个使用此代码的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

java json
1个回答
1
投票

如果您需要将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发送Request Body,您可以使用CURL。而且你也可以使用POSTMAN。通过使用此功能,您可以发送请求并接收响应。

CURL会是这样的,

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

你可以使用Firefox来执行你所需要的,Read the 2nd answer

© www.soinside.com 2019 - 2024. All rights reserved.