簡體   English   中英

Android:如何確定HTTP PUT請求是否已完成處理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM