2010-04-21 52 views
0

我在readUTF中獲取了以下代碼的超時值。任何想法爲什麼?readUTF超時

hc = (HttpConnection) Connector.open("http://twitter.com/statuses/user_timeline/" + username + ".json"); 
int rc = hc.getResponseCode(); 

if (rc != HttpConnection.HTTP_OK) { 
    throw new IOException("HTTP response code: " + rc); 
} 

DataInputStream dataInputStream = hc.openDataInputStream(); 
String list = dataInputStream.readUTF(); 
+0

我需要的是DataInputStream的字符串表示形式 – 2010-04-21 14:16:04

回答

1

DataInputStream僅用於反序列化由另一端由Java序列化的流中的Java對象。我懷疑你真正想要的是類似的東西:

InputStream is = hc.openInputStream(); 
String list = new String(IOUtilities.streamToBytes(is)); 
+0

謝謝。這正是我需要稍作修改轉換爲字符串。 is = hc.openInputStream(); String list = new String(IOUtilities.streamToBytes(is)); – 2010-04-22 18:13:42

+0

ah right - streamToBytes返回一個字節[] - 我更新了我的答案中的代碼以反映這一點,謝謝 – 2010-04-22 21:34:12