如何在java中使用以下curl post命令?

如何在java中使用以下curl post命令?,java,json,curl,Java,Json,Curl,我已经研究了堆栈溢出的不同线程并做了一些研究,在建立http连接后,我无法在java中运行此代码。 同样的命令在命令行中工作得非常好 curl -X POST --header "Content-Type: application/json" --header "Accept: */*" -d "data" "http://a url" 我需要一个用于上述curl命令的java代码,我还无法找到任何有价值的东西如果您使用的是RESTful web服务,我会选择Jersey客户端 如果需要更多的

我已经研究了堆栈溢出的不同线程并做了一些研究,在建立http连接后,我无法在java中运行此代码。 同样的命令在命令行中工作得非常好

curl -X POST --header "Content-Type: application/json" --header "Accept: */*" -d "data" "http://a url"

我需要一个用于上述curl命令的java代码,我还无法找到任何有价值的东西

如果您使用的是RESTful web服务,我会选择Jersey客户端

如果需要更多的控制,可以使用HttpClient


我可能会避免使用HttpUrlConnection,除非你喜欢关闭东西

如果您使用的是RESTful web服务,我会选择Jersey客户端

如果需要更多的控制,可以使用HttpClient


我可能会避免使用HttpUrlConnection,除非你喜欢关闭东西

对于仍在寻找的任何人

{String urly = "your url";
URL obj = new URL(urly);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();

con.setRequestMethod("POST");
con.setRequestProperty("Content-Type","application/json");


con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(the data string);
wr.flush();
wr.close();

int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);

BufferedReader iny = new BufferedReader(
new InputStreamReader(con.getInputStream()));
  String output;
  StringBuffer response = new StringBuffer();

  while ((output = iny.readLine()) != null) {
   response.append(output);
  }
  iny.close();

  //printing result from response
  System.out.println(response.toString());
 }

还有人在找吗

{String urly = "your url";
URL obj = new URL(urly);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();

con.setRequestMethod("POST");
con.setRequestProperty("Content-Type","application/json");


con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(the data string);
wr.flush();
wr.close();

int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);

BufferedReader iny = new BufferedReader(
new InputStreamReader(con.getInputStream()));
  String output;
  StringBuffer response = new StringBuffer();

  while ((output = iny.readLine()) != null) {
   response.append(output);
  }
  iny.close();

  //printing result from response
  System.out.println(response.toString());
 }

线程本身并不关心curl-post方法的java代码。那么,您发现了哪些线程?您正在使用哪个HTTP库?出身背景获取请求的WriteStream,并使用writer将-d数据从curl放到request.OutStream上。仅设置标题内容类型可能不需要接受和。。应该是good@cricket_007@VasylLyashkevych是吗?您提到的线程与curl命令的java实现几乎没有任何关系。该线程本身并不关心curl post方法的java代码。那么,您发现了哪些线程?您正在使用哪个HTTP库?出身背景获取请求的WriteStream,并使用writer将-d数据从curl放到request.OutStream上。仅设置标题内容类型可能不需要接受和。。应该是good@cricket_007@VasylLyashkevych是吗?您提到的线程与curl命令的java实现几乎没有任何关系,如果有关于wr.writebytes数据字符串的更多细节,可能会更好;如果有更多关于wr.writeBytes数据字符串的详细信息会更好;