【问题标题】:The response of a server receiving a file is automatic or must be manually coded?服务器接收文件的响应是自动的还是必须手动编码?
【发布时间】:2013-01-01 14:17:43
【问题描述】:

我正在开发一个 iPhone 应用程序,它通过 HTTP 请求向我的 PHP 服务器发送一个 XML 文件。
我已经对我的服务器进行了编码并获得了 XML 文件并将其存储在数据库中。现在我想从我的 iPhone 上查看服务器是否获取了我的 XML 文件。
服务器的这个响应,我必须编码还是自动的?
如果它不是自动的,我该怎么做?我必须让服务器向我的 iPhone 发回一个简单的 XML,说明一切都“正常”,并且还要对我的 iPhone 应用程序进行编程以获取 XML?

【问题讨论】:

  • 你的 HTTP 响应应该来自with a code
  • 如果您的应用程序需要XML 回复,是的,您的服务器将需要构建并将其回显到您的 iPhone 应用程序。然后您的 iPhone 应用程序将需要解析该响应。
  • 嗯,如果它“需要” xml 返回是什么意思?我只需要以某种方式捕获来自服务器的响应,以确保 xml 文件发送正常。

标签: php ios xml


【解决方案1】:

假设您已经为您的应用程序设置了一些适当的 API 来查询,只需使用 HTTP Status Codes。如果一切正常并且数据已成功插入,请回复200 响应。如果出现错误,还有许多其他状态代码要发送,例如500 内部服务器错误。然后,您的客户端应用程序可以解析这些响应并做出适当的反应。

【讨论】:

  • 我只是从我的服务器获取 http 请求,如下所示: $xml = file_get_contents('php://input'); .然后我解析它并将其存储在数据库中。这是自动回复电话吗?
  • 如果 MySQL 没有返回错误,那么它可能已被存储,当 MySQL 出现错误时,您可以使用 HTTP 200 状态码(默认状态码)进行响应,然后 send a 500 status code。当然这是非常基本的,例如,您可以为格式错误的输入发送不同的代码
猜你喜欢
  • 2020-03-23
  • 1970-01-01
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
  • 1970-01-01
  • 2010-11-21
  • 2022-09-29
  • 1970-01-01
相关资源
最近更新 更多