【问题标题】:Android HTTP Post to PHP Server problem with resultAndroid HTTP Post 到 PHP Server 的结果问题
【发布时间】:2011-06-27 15:56:38
【问题描述】:

我正在向我的 android 客户端发送一个 http post xml-result,但结果存在问题。在 PHp 服务器上,我回显结果并使用 http 响应和 HttpEntity 在 android 客户端中获取结果。

但是,结果中不仅仅是 xml,还有 html 标签。 当我打印结果时,它看起来像这样:

<html> <body> </body> </html> xml comes here....

如何去除 xml 结果中的 html?

编辑:我不需要设置响应。我正在使用另一个 php 助手类,在那个类中,我在顶部和底部有 html 代码。

【问题讨论】:

  • 你能告诉我们你的PHP代码吗?你使用任何模板引擎吗?

标签: java php android xml http


【解决方案1】:

您是否尝试在 php 服务器端将响应 ContentType 设置为 text/xml ??

【讨论】:

  • 虽然它没有直接解决我的问题,但当我这样做时,我发现问题是我正在调用另一个 PHP 类,我在顶部和底部放置了 html 标记。删除那些整理出来。我是否还需要将响应内容类型设置为 text/html ,即使它现在可以工作?
  • 据我所知,如果您只想发送 xml .. 然后将其上下文类型声明为 text/xml,这将是一个好习惯。例如,如果您想发送 pdf 文档,您可以将内容类型设置为 application/pdf .. 基本上设置内容类型与浏览器紧密绑定,以便在获取特定内容类型后,浏览器实际上可以调用帮助应用程序来处理其他内容浏览器将尝试显示它。但在这种情况下,您只是从输入流中读取内容,因此现在不存在对内容类型的要求。
【解决方案2】:

开始尝试诊断问题。

构建一个 PHP 脚本到 carry out the post 并转储响应 - 它是否具有相同的标签?如果是这样,那么它是您的 PHP 代码中的一个问题。如果不是,那就是android端的问题了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多