0

我需要将图像从客户端应用程序 (Java) 发送到我的 Web 服务器(播放框架)。但是,它需要是安全的 - 不一定是加密的,但传输需要分配给特定用户,并且只有客户端应用程序可以使用它 - 没有 Web 浏览器或第 3 方应用程序

我最好使用哪个 - 使用 post 或作为二进制 json 发送?

4

1 回答 1

1

你在这里创造了一种错误的选择感。首先,您可以 POST 或 PUT,并且仍然以 json(或 XML)的形式发送数据。因此,如果您选择 POST 或 PUT,您仍然可以使用 json。

至于它是否安全,这是您需要在您的网络服务器上检查的内容。传递用户的凭据以及可能只有应用程序才能访问的唯一令牌。然后在服务器端检查这些参数。如果它们不存在,则返回 403(禁止。)

考虑到这一点,我认为您使用 PUT 还是 POST 取决于谁在控制图片。我的意思是,如果您想让客户端应用程序确定这张图片的 ID 是 123,那么您应该使用指定的 ID 执行 PUT。

如果你想让服务器确定图片的id实际上是456,你应该做一个POST而不指定id,而是将它返回给客户端应用程序。

于 2013-05-06T00:43:40.797 回答