Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中使用curl_Java_Http_Curl - Fatal编程技术网

如何在Java中使用curl

如何在Java中使用curl,java,http,curl,Java,Http,Curl,这是我的curl代码 curl \ -F 'image1=YOUR_IMAGE_URL' \ -F 'image2=YOUR_IMAGE_URL' \ -H 'api-key:YOUR_API_KEY' \ https://url.org/ 如何将其与HttpUrlConnection一起使用?您可以使用以下代码: ` `您不能,您需要在java中使用http库。这是否回答了您的问题?你的问题不清楚。您可以简单地在java中进行系统调用并运行curl。但正如Jocke所说,通常的方法是

这是我的curl代码

curl \

-F 'image1=YOUR_IMAGE_URL' \

-F 'image2=YOUR_IMAGE_URL' \

-H 'api-key:YOUR_API_KEY' \

https://url.org/

如何将其与HttpUrlConnection一起使用?您可以使用以下代码: `


`

您不能,您需要在java中使用http库。这是否回答了您的问题?你的问题不清楚。您可以简单地在java中进行系统调用并运行curl。但正如Jocke所说,通常的方法是通过编程来完成这些事情。换句话说,您必须花一些时间来学习如何用java编写利用http(s)连接的代码。请参阅建议的dupe,
-F
-s是表单字段,API键转到
setRequestProperty()
String charset = "UTF-8";
String lineEnd = "\r\n";
String twoHyphens = "--";
String boundary = Long.toHexString(System.currentTimeMillis()); // Just generate some unique random value.
String CRLF = "\r\n";
int bytesRead, bytesAvailable, bufferSize;
byte[] buffer;
int maxBufferSize = 1 * 1024 *1024*1024*100;
String param = "value";
URL url = new URL(urlServer);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("PUT");
connection.setRequestProperty("api-key", "your-api-key");
outputStream = new DataOutputStream(connection.getOutputStream());
OutputStream output=connection.getOutputStream();
PrintWriter writer = new PrintWriter(new OutputStreamWriter(output, charset), true);
FileInputStream fileInputStream = new FileInputStream(new File(pathToOurFile));
writer.append("Content-Type: text/plain; charset=" + charset).append(CRLF);
writer.append(CRLF).append(param).append(CRLF).flush();
// Send text file.
writer.append("--" + boundary).append(CRLF);
writer.append("Content-Disposition: form-data; name=\"image1\"; filename=\"" + file.getName() + "\"").append(CRLF)
writer.append("Content-Type: text/plain; charset=" + charset).append(CRLF); 
writer.append(CRLF).flush(); 
Files.copy(file.toPath(), output);
output.flush(); 
writer.append(CRLF).flush(); 
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
buffer = new byte[bufferSize];
// Read file
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
System.out.println("Image length " + bytesAvailable + "");
try {
    while (bytesRead > 0) {
          try {
          outputStream.write(buffer, 0, bufferSize);
           } catch (OutOfMemoryError e) {
           e.printStackTrace();
           }
bytesAvailable = fileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
bytesRead = fileInputStream.read(buffer, 0, bufferSize);
                 }
             } catch (Exception e) {
                 e.printStackTrace();
             }
outputStream.writeBytes(lineEnd);
outputStream.writeBytes(twoHyphens + boundary + twoHyphens+lineEnd);
int serverResponseCode = connection.getResponseCode();
String serverResponseMessage = connection.getResponseMessage();