我正在尝试使用 Indy Internet 工具开发服务器应用程序。
我的客户端以 Unicode 格式发送 Post 数据 (XML)。
我可以将我的偏好传达给客户端(HTTP 客户端)吗?我更喜欢文本。一般来说,HTTP 服务器可以将其首选项发送给它的客户端吗?
感谢任何提示或帮助。
最佳答案
问题在于,只有一个 POST
服务器无法响应,直到客户端已经发送了数据。
解决方案是进行两次调用:一次是客户端请求服务器首选项,另一次是发送数据。 OPTIONS
HTTP 方法可用于此场景。
您可以在同一个 URL 上处理这两个请求:如果客户端发出 OPTIONS
请求,服务器会用配置数据进行响应。 (通过响应 header )然后客户端可以对同一 URL 发出 POST
请求,服务器会适本地处理数据。
有关更多信息,请参阅 HTTP methods和 HTTP headers ,尤其是 Accept
header 。
关于delphi - HTTP 服务器的偏好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7144712/