PostMethod提交302错误

简介:

301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:

301 redirect: 301 代表永久性转移(Permanently Moved)。

302 redirect: 302 代表暂时性转移(Temporarily Moved )。

这是很官方的说法,那么它们的区别到底是什么呢?


这里只说解决方法,不针对这2个状态进行详解。


    /**
     * 执行post提交
     *
     * @return
     * @author SHANHY
     */
    private static String getPostResponse(String url, Part[] parts) {
        PostMethod mPost = new PostMethod(url);
        mPost.addRequestHeader("Content", "text/html,charset=GBK");
        
        mPost.setRequestEntity(new MultipartRequestEntity(parts, mPost.getParams()));
        try {
            int statusCode = httpClient.executeMethod(mPost);
            String responseBody = "";
            if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY || statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
                Header locationHeader = mPost.getResponseHeader("location");
                String location = null;
                if (locationHeader != null) {
                    location = locationHeader.getValue();
                    responseBody = getPostResponse(location, parts);// 用跳转后的页面重新请求。
                }
            } else if (statusCode == HttpStatus.SC_OK) {
                responseBody = mPost.getResponseBodyAsString();
            }

//            System.out.println(responseBody);

            if (statusCode == HttpStatus.SC_OK) {// 成功
                return null;
            }
            mPost.releaseConnection();
            return responseBody;
        } catch (HttpException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }


目录
相关文章
|
7月前
记录一次svn提交限制提交日志 中文冲突
记录一次svn提交限制提交日志 中文冲突
50 0
修改了代码,但是不想提交应该怎么设置呢
在开发过程中,为了防止本地调试时修改的配置文件被误提交,可以采用以下方法:先点击“commit”,然后右键选择“Move to Another Changelist”,并为新变更列表命名。提交时忽略该列表即可避免误提交。
|
6月前
|
NoSQL Java 数据库
重复点击提交、产生多笔数据、保持数据只操作一次---->接口幂等性校验
重复点击提交、产生多笔数据、保持数据只操作一次---->接口幂等性校验
59 0
|
7月前
|
开发工具 git
【Github】sync fork后,意外关闭之前提交分支的pr申请 + 找回被关闭的pr请求分支中的文件
【Github】sync fork后,意外关闭之前提交分支的pr申请 + 找回被关闭的pr请求分支中的文件
100 5
|
7月前
https://www.fcomcn.com提交七天还在审核中
阿里云备案工作人员服务态度不错,但 https://www.fcomcn.com 提交七天还在审核中,请问几天能下来结果,谢谢。
59 0
|
7月前
|
测试技术
如何提交一个好Bug
如何提交一个好Bug
179 0
idea 更新代码后,未提交的代码丢失
idea 更新代码后,未提交的代码丢失
871 0
|
开发工具 git
git命令回滚撤销自己的错误覆盖提交
git命令回滚撤销自己的错误覆盖提交
119 0
|
开发工具 git
git 丢弃所有未提交文件方法
git 丢弃所有未提交文件方法
224 0
SVN回滚代码时,提示冲突怎么办
SVN回滚代码时,提示冲突怎么办
87 0
SVN回滚代码时,提示冲突怎么办