2
저는 스택 오버플로의 초보자입니다. 질문이 올바르게되었습니다.android 용 curl 명령을 변환하십시오.
Java에서 아래 명령을 변환해야합니다. 이것으로, 비트 맵을 multipart/form-data에 서버에 업로드해야합니다. http urlconnection을 사용해 보았지만 400 개의 잘못된 요청 오류가 계속 발생합니다. curl 명령에 사용 된 구문과 java에서 변환하는 방법에 대해 잘 모르겠습니다. 어떤 도움을 주시면 감사하겠습니다.
curl -X POST 'https://my.craftar.net/api/v0/image/?api_key=123456789abcdefghijk123456789abcdefghijk'
-F "item=/api/v0/item/4fe672886ec142f6ab6d72d54acf046f/"
-F "[email protected]_cover.jpg"
자세한 내용은 here을 확인하십시오.
이
은 내가 지금까지 시도 무엇 :private String webAddressToPost = "https://my.craftar.net/api/v0/image/?api_key=123456789abcdefghijk123456789abcdefghijk";
URL url = new URL(webAddressToPost);
HttpURLConnection conn = NetCipher.getHttpsURLConnection(url);
conn.setRequestMethod("POST");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "multipart/form-data");
MultipartEntity entity = new MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 100, bos);
byte[] data = bos.toByteArray();
ByteArrayBody bab = new ByteArrayBody(data, "test.png");
entity.addPart("item",new StringBody(ITEM_ID);
entity.addPart("file", bab);
conn.addRequestProperty("Content-length", entity.getContentLength() + "");
찾는 시도를 참조 OkHttp 다중 요청 –
URL 필드에가 무엇을해야 하는가? 항목 및 파일을 setRequestproperty()로 추가해야합니다. 그렇습니까? –
'api_key'는 쿼리 매개 변수입니다. 물음표 앞에있는 모든 것은 –