2016-12-11 1 views
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() + ""); 
+0

찾는 시도를 참조 OkHttp 다중 요청 –

+0

URL 필드에가 무엇을해야 하는가? 항목 및 파일을 setRequestproperty()로 추가해야합니다. 그렇습니까? –

+0

'api_key'는 쿼리 매개 변수입니다. 물음표 앞에있는 모든 것은 –

답변

관련 문제