从java HTTP响应中获取正确的类型/编码

时间:2014-11-07 02:48:59

标签: java http inputstream outputstream

我正在使用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?类型的值

1 个答案:

答案 0 :(得分:1)

InputStream.read()返回来自流的下一个字节。 Double值类型长度为64位(8字节)。

也许你需要DataInputStreamhttp://docs.oracle.com/javase/7/docs/api/java/io/DataInputStream.html

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