2014-11-07 4 views
0

java.net.* 라이브러리를 사용 중이며 올바른 유형/인코딩을 서버에서 다시 가져 오는 데 도움이 필요합니다. 명확히하기 위해, 나는 내 서버 측 프로그램이 0.0의 두 배 값을 반환 알고 내가 할 때Java HTTP 응답에서 올바른 유형/인코딩 받기

OutputStream output = httpConn.getOutputStream() 
output.write(query.getBytes(charset))    //where query contains the URL arguments and charset is UTF-8 
InputStream response = httpConn.getInputstream(); 
response.read(); 

는 내가 0의 ASCII 값은 항상에 할 수있는 일을 알고 정수 값 48를 얻을 수 Double?

답변

1

InputStream.read()은 스트림에서 오는 다음 바이트를 반환합니다. Double 값 유형은 64 비트 길이 (8 바이트)입니다.

아마도 DataInputStream이 필요합니까? http://docs.oracle.com/javase/7/docs/api/java/io/DataInputStream.html

InputStream response = new DataInputStream(httpConn.getInputstream()); 
double result = response.readDouble();