Rest 如何在JAX-RS中使用PUT请求更新具有大型附件的资源?
我有一个大的Rest 如何在JAX-RS中使用PUT请求更新具有大型附件的资源?,rest,jax-rs,attachment,put,Rest,Jax Rs,Attachment,Put,我有一个大的字节文件(日志文件),我想使用PUT请求将其上载到服务器。我选择PUT的原因很简单,因为我可以使用它来创建新资源或更新现有资源 我的问题是如何处理PUT请求期间服务器或网络中断的情况。 也就是说,我有一个巨大的文件,在传输过程中,会发生网络故障。当网络恢复时,我不想开始整个上传。我该怎么处理? 我正在使用JAX-RSAPI和RESTeasy实现。一些人使用内容范围头来实现这一点,但许多人(比如马克·诺丁汉)表示这对请求是不合法的。请把评论读给我 此外,JAX-RS不支持此场景 如果您
字节
文件(日志文件),我想使用PUT
请求将其上载到服务器。我选择PUT
的原因很简单,因为我可以使用它来创建新资源或更新现有资源
我的问题是如何处理PUT请求期间服务器或网络中断的情况。
也就是说,我有一个巨大的文件,在传输过程中,会发生网络故障。当网络恢复时,我不想开始整个上传。我该怎么处理?
我正在使用
JAX-RS
API和RESTeasy
实现。一些人使用内容范围
头来实现这一点,但许多人(比如马克·诺丁汉)表示这对请求是不合法的。请把评论读给我
此外,JAX-RS不支持此场景
如果您确实遇到了重复的问题,即断开PUT
请求,我只需让客户端对文件进行切片即可:
PUT /logs/{id}/1
PUT /logs/{id}/2
PUT /logs/{id}/3
GET/logs/{id}
然后将返回所有成功提交的切片的聚合。这基本上归结为:“网络故障后如何恢复对Servlet的PUT?”HTTP支持100 continue
for PUT,但我不确定这是否可以用于JAX-RS实现。