我正在使用java.net.*
库,需要帮助从服务器返回正确的类型/编码。为了澄清,我知道我的服务器端程序返回0.0
的双精度值,当我这样做时:
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();
我得到整数值48
我知道的是ASCII值为0.我该怎么做才能始终确保我得到Double?
类型的值
答案 0 :(得分: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();