2011-12-03 23 views
0

我回答以下問題:是HttpResponse字符串?

not getting response response = httpclient.execute(request);

見我的回答there.Then我得到了我的回答評論從 Peterdk

爲:

的響應不是HtppResponse,但一個字符串。或者你如何得到它 是一個HttpResponse?這是否依賴於ResponseHandler?

現在我有一個懷疑「是HttpResponse一個字符串?」

請幫我清除我的疑惑,並解釋我在我的概念中出了什麼問題。

+0

http://developer.android.com/reference/org/apache/http/HttpResponse.html –

+0

感謝您回覆Dr.nik。我已經看到了該鏈接,但無法清除我的疑問。請給我解釋一下是響應一個字符串? – Shruti

+0

你喜歡討論關於HttpResponce的類型還是喜歡解決問題的方法? –

回答

0

對你的回答發表評論對我來說毫無意義。我也不知道你爲什麼被低估,但我真的不認爲這個問題的措辭不夠好,無法妥善回答,但如果你真的對這樣的問題有疑問,你可以通過檢查文檔。

簡短的回答:

HttpResponse對象是不是字符串。

龍答:

documentationHttpClient.execute(string)顯示了這種方法簽名:

public abstract HttpResponse execute (HttpUriRequest request) 

所以很明顯execute回報你一個HttpResponse

現在,如果你去docsHttpResponse你發現HttpResponse是一個接口,包括方法,比如你在你的答案中使用的方法:getStatusLine()。馬上你知道一個接口不是一個字符串,所以HttpResponse不是String,但是如果你可能認爲它是另一種方式,或者String實現了HttpResponse,那麼String沒有一個被調用的方法應該是相當明顯的getStatusLine()以及像String這樣通用的東西來實現一個與HTTP相關的接口是荒謬的。如果你想確實想要確定,你可以再次檢查docs並看到String沒有getStatusLine()並且沒有實現接口HttpResponse

+0

感謝您回覆kabuko。並感謝您澄清我的疑問... – Shruti

+0

該文檔還顯示'execute'還有一個通用方法,取決於'responseHandler'。 '公共抽象T執行'所以兩個答案都是有效的。如果您提供響應處理程序,它會給您一種不同的響應。 – Peterdk

+0

該方法簽名:'公共抽象T執行(HttpUriRequest請求,ResponseHandler responseHandler)' – Peterdk

相關問題