0

내 애플은 장애물에 충돌했다고? 나는 많은 것을 찾았지만 어떤 방법을 찾을 수 없었다.이름이 지정된 바이트 배열 매개 변수를 android에 보내는 방법은 무엇입니까?</p> <pre><code>1st argument: Name: parameter1 Value: String 1st argument: Name: parameter2 Value: byte array </code></pre> <p>어떻게 그것을 할 : 나는 안드로이드에 HTTP POST 요청을 통해 folowing로 두 개의 인수를 전달해야하기 때문에

+0

Json 객체를 생성하면 피곤할 일이 없습니다. –

+0

하지만 요구 사항은 바이트 데이터입니다. 하나의 인수가 문자열 및 기타 바이트에서 필요합니다. –

+0

body 매개 변수에'OutputStream'을 사용하십시오. – Enzokie

답변

0

이 문제에 두 가지 일을 할 수있다 -

1)를 사용 HttpURLConnection의 및 MultipartFormData 당신을 위해

connection.setRequestProperty("ContentLength",Integer.toString(parameters.toString().getBytes().length)); 

2) 사용 MultipartFormData 아래처럼 아래

MultipartEntity form = new MultipartEntity(); 
ContentBody cd = new InputStreamBody(new ByteArrayInputStream(b), "myfile.txt"); 
form.addPart("file", cd); 

같은 requestProperty 설정 Retrofit을 사용할 수 있습니다.

관련 문제