다음은 Java에서 POST 요청에 대한 내 컬입니다.
String payload1 = "curl --location --request POST 'https://some_url/abc' \\\n" +
"--header 'Api-Key: RIQOWU-9asds943msd9d934nmwdw0d' \\\n" +
"--header 'Content-Type: application/json' \\\n" +
"--header 'BarId: di292sdk/dmasdaskdnasd934n3sda0334n5Yz1QlVnnTmJ39U4aJT8/9sdns/Xwpen/asdksaeibwae+292nsadsaweg3ARyWwAA0LuSDIL3s+A/EVkLoVhc=' \\\n" +
"--header 'Accept: application/json;v=2' \\\n" +
"--header 'Cookie: JSESSIONID=9SDKSDSD9M23B4D46BF663F2B51E75137' \\\n" +
"--data-raw '{\n" +
"\"AU\": \"EC\",\n" +
" \"is\": \"is\",\n" +
" \"ls\": \"js\",\n" +
" \"Timestamp\": \"2021-06-26T18:43:00Z\"\n" +
"}'";
ProcessBuilder process = new ProcessBuilder(payload1);
Process p;
p = process.start();
다음은 응답의 관련 데이터입니다.
java.io.IOException: Cannot run program "/usr/local/Cellar/curl/7.71.1/bin/curl.exe --location --request POST '..........
: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at com.aws.s3.service.EntryPoint.POSTAPI(EntryPoint.java:343)
at com.aws.s3.service.EntryPoint.main(EntryPoint.java:72)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 2 more
Process finished with exit code 0
나는 아래와 같이 String에서 curl의 경로를 언급하려고 시도했지만 여전히 동일한 오류가 발생합니다.
String payload1 = "/usr/local/Cellar/curl/7.71.1/bin/curl.exe "+"--location --request POST......above payload......"
Java에서 curl 명령을 해석하지 못하는 원인이 무엇인지 알려주십시오. 매우 감사히 생각한다!!