我有一个带有以下代码的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 对象放在哪里了?
最佳答案
如果您需要将 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/