J2ME 클라이언트에서 Servlet으로 이미지를 보내려고합니다.J2ME 클라이언트에서 Servlet으로 이미지 업로드
이미지의 바이트 배열을 가져 와서 HTTP POST를 사용하여 보낼 수 있습니다.
conn = (HttpConnection) Connector.open(url, Connector.READ_WRITE, true);
conn.setRequestMethod(HttpConnection.POST);
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
os.write(bytes, 0, bytes.length); // bytes = byte array of image
이
은 서블릿 코드 :String line;
BufferedReader r1 = new BufferedReader(new InputStreamReader(in));
while ((line = r1.readLine()) != null) {
System.out.println("line=" + line);
buf.append(line);
}
String s = buf.toString();
byte[] img_byte = s.getBytes();
그러나 문제 본인은 J2ME 클라이언트에서 바이트를 보낼 때, 일부 바이트가 손실된다 발견했다. 값은 0A
및 0D
입니다. 정확히, 캐리지 리턴과 라인 피드.
따라서 POST 메서드 또는 readLine()
은 0A
및 0D
값을 허용 할 수 없습니다.
아무에게도이를 수행하는 방법이나 다른 방법을 사용하는 방법이 있습니까?