[英]Android: How to determine if an HTTP PUT request has finished processing
只是想知道是否有人知道如何確定HTTP PUT請求何時完成。 例如:
HttpClient http = new DefaultHttpClient();
HttpPut putmethod = new HttpPut("http://abc.com/SETTINGS.TXT");
putmethod.setEntity(new StringEntity(data));
HttpResponse response = http.execute(putmethod);
我如何知道文件何時已完全傳輸/寫入。 我需要監視HttpResponse嗎? 如果是這樣,我在找什么?
謝謝
如果您的請求成功完成,則http客戶端將返回成功代碼200(如果失敗),則它將返回另一個代碼(401頁面未找到等)。
因此,您可以檢查代碼與響應並記錄相應的消息。
HttpClient http = new DefaultHttpClient();
HttpPut putmethod = new HttpPut("http://abc.com/SETTINGS.TXT");
putmethod.setEntity(new StringEntity(data));
HttpResponse response = http.execute(putmethod);
if (response.getStatusLine().getStatusCode() == 200)
{
is = response.getEntity().getContent();
int ch;
sb = new StringBuffer();
while ((ch = is.read()) != -1) {
sb.append((char) ch);
}
// Log sb . it prints the response you get.
}
如果要檢查文件是否已完全傳輸,請嘗試此操作。
String data = EntityUtils.toString(response.getEntity());
System.out.println("Data in .."+data);
在數據中,您將獲得服務器的響應...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.