是HttpResponse字符串?

时间:2011-12-03 05:27:10

标签: android httpresponse

我回答了以下问题:

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

在那里看到我的答案。然后我对我的回答发表了评论  Peterdk

as:

  

响应不是HtppResponse而是String。或者你是如何得到它的   成为HttpResponse?这取决于ResponseHandler吗?

现在我有一个疑问“HttpResponse是一个字符串吗?”

请帮我澄清我的疑问并解释我的概念有什么不妥。

1 个答案:

答案 0 :(得分:0)

对你的回答的评论对我来说毫无意义。我也不知道你为什么会被投票,但我真的不认为这个问题措辞得当且得到了适当的回答,但是如果你真的对这样的事情有疑问,你可以通过检查来逻辑思考文档。

简答:

HttpResponse不是字符串。

答案很长:

HttpClient.execute(string)的{​​{3}}将此视为方法签名:

public abstract HttpResponse execute (HttpUriRequest request)

很明显execute会给你一个HttpResponse

现在,如果您转到HttpResponse HttpResponse,您会发现getStatusLine()是一个界面,并且包含您在答案中使用的方法:HttpResponse。您立即知道接口不是字符串,因此String不是String,但如果您认为这是另一种方式,可能HttpResponse实现String很明显,getStatusLine()没有一个名为String的方法,并且对于像String那样通用的东西来实现一个接口来做是非常荒谬的HTTP。如果确实想要确定,您可以再次检查documentation,看看getStatusLine()没有HttpResponse并且没有实现接口{ {1}}。