在Android中将HttpResponse对象作为额外的in-intent传递

在Android中将HttpResponse对象作为额外的in-intent传递,android,android-intent,Android,Android Intent,我有一个特殊的要求,我希望将一个HttpResponse(来自apachecoreapi)对象作为额外的对象传递给另一个意图 问题: 我让我的HTTP服务器(Apache CORE)运行服务S。当我收到POST请求时,应该在执行意图a之后发送响应,意图a向已经运行的服务S发送广播(这是根据我的需求设计的)。所以我需要在广播接收器中处理HTTP POST响应。这可能吗?因此,我需要handle()方法中的HttpResponse被发送到广播接收器中,并从那里发送响应。如果你需要更多的细节,请告诉我

我有一个特殊的要求,我希望将一个HttpResponse(来自apachecoreapi)对象作为额外的对象传递给另一个意图

问题: 我让我的HTTP服务器(Apache CORE)运行服务S。当我收到POST请求时,应该在执行意图a之后发送响应,意图a向已经运行的服务S发送广播(这是根据我的需求设计的)。所以我需要在广播接收器中处理HTTP POST响应。这可能吗?因此,我需要handle()方法中的HttpResponse被发送到广播接收器中,并从那里发送响应。如果你需要更多的细节,请告诉我


我找到了传递字符串、整数类型等基本类型的链接。非常感谢您的帮助

以便将对象作为额外对象传递。您可能需要实现可打包或可序列化。但是HttpResponse的默认实现并不同时实现这两种功能。所以您需要的是扩展BasicHttpResponse并实现其中的一个。

以便将对象作为额外对象传递。您可能需要实现可打包或可序列化。但是HttpResponse的默认实现并不同时实现这两种功能。所以,您需要的是扩展BasicHttpResponse并实现其中之一。

您可以按如下方式使用该接口:

// pass:
intent.putExtra("MotherClass", obj);

// receive:
getIntent().getSerializableExtra("MotherClass");
或者更好,使用如下(来源于和):

您可以使用以下界面:

// pass:
intent.putExtra("MotherClass", obj);

// receive:
getIntent().getSerializableExtra("MotherClass");
或者更好,使用如下(来源于和):

我用了一个

HashMap<Object,Object> requestValue.put(response,"httpResponse"),
HashMap requestValue.put(响应,“httpResponse”), 在哪里 response是HttpResponse对象,HttpResponse是用作此请求ID的字符串。我在活动和服务之间传递字符串。稍后,使用对象的值(字符串值)检索对象(键)的值。HttpResponse没有实现Serializable,因此它可以工作:)谢谢大家的回复

我用了一个

HashMap<Object,Object> requestValue.put(response,"httpResponse"),
HashMap requestValue.put(响应,“httpResponse”), 在哪里
response是HttpResponse对象,HttpResponse是用作此请求ID的字符串。我在活动和服务之间传递字符串。稍后,使用对象的值(字符串值)检索对象(键)的值。HttpResponse没有实现Serializable,因此它可以工作:)谢谢大家的回复

实际上,您只能通过意图传递实现
Parcelable
的对象。考虑静态单元格或解析后台线程中的响应并传递解析结果。谢谢您的回复。你能举例说明吗@323.这里有很多在线的例子——谷歌搜索,当你遇到问题时,回来问一个更具体的问题。因此,它的真正目的是提供帮助,而不是提供完整的解决方案。您实际上只能通过意图传递实现
Parcelable
的对象。考虑静态单元格或解析后台线程中的响应并传递解析结果。谢谢您的回复。你能举例说明吗@323.这里有很多在线的例子——谷歌搜索,当你遇到问题时,回来问一个更具体的问题。所以,这本书的真正目的是提供帮助,而不是提供完整的解决方案。谢谢您的回复。这个链接对包裹很有用。但是我也可以通过HttpResponse吗?(见我的最新问题)。谢谢你的回答。这个链接对包裹很有用。但是我也可以通过HttpResponse吗?(请参阅我更新的问题)。我将HttpResponse作为一个额外的hashMap传递。然而,我有一个例外,比如。你能解释一下如何解决这个问题吗?谢谢@wtsang02I在hashMap中将HttpResponse作为额外消息传递。然而,我有一个例外,比如。你能解释一下如何解决这个问题吗?谢谢@wtsang02