【发布时间】:2013-07-26 15:55:41
【问题描述】:
我正在使用 java.net.HttpURLConnection。
我首先将 post 请求的主体写入与 URLConnection 对象关联的 OutputStream。
完成后,我关闭 OutputStream,然后调用 getInputStream() 或 getResponseCode() 或 getHeaderFields()。那时我会发现所提供的凭据是否被视为有效。
这是有问题的,因为如果用户凭据因某种原因被拒绝,我不想再次发出相同的发布请求(并且必须重新上传其内容,其中可能包括大文件)。
如果在调用 getResponseCode() 或 getHeaderFields() 之后尝试调用 getOutputStream() 会引发异常,我如何确保在尝试上传数据之前接受用户凭据?
有没有办法解决这个问题,还是只是服务器的配置方式?
【问题讨论】:
-
你没有;基本身份验证是无状态的,要求凭据与请求一起发送。您必须编写一个具有单独身份验证和会话管理的 Web 服务。
标签: java post httprequest urlconnection