我回答了以下问题:
not getting response response = httpclient.execute(request);
在那里看到我的答案。然后我对我的回答发表了评论 Peterdk
as:
响应不是HtppResponse而是String。或者你是如何得到它的 成为HttpResponse?这取决于ResponseHandler吗?
现在我有一个疑问“HttpResponse是一个字符串吗?”
请帮我澄清我的疑问并解释我的概念有什么不妥。
答案 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}}。