Smail_的gravatar头像
Smail_ 2015-09-19 19:01:47

淘宝短链接转成长链接后如何得到短链302跳转的真实地址?

用户在手机淘宝APP分享出来的内容是这样的:

淘宝商品:安尔雅儿童书柜自由组合塑料简易书架卡通收纳小格子置物储物柜子 http://b.mashort.cn/S.Z37cVp?sm=a50726 (复制整段信息,打开手机淘宝可直接访问)

现在需要将里面的短链接转成链接,我试图捕获302跳转,但是失败了,返回了空,所以高分求大牛牛们支个招!!

/**

     * 获得最终的地址(包括301或者302等跳转后的地址)

     *

     * @param from 原始地址

     * @return 最终的地址

     */

    public static String getFinalURL(String from) {

        String to = "";

        DefaultHttpClient client = new DefaultHttpClient();

        HttpGet httpget = new HttpGet(from);

        HttpParams params = client.getParams();

        params.setParameter(AllClientPNames.HANDLE_REDIRECTS, false);

        try {

            HttpResponse response = client.execute(httpget);

            int statusCode = response.getStatusLine().getStatusCode();

            if (statusCode == 301 || statusCode == 302) {

                Header[] hs = response.getHeaders("Location");

                for (Header h : hs) {

                    to = h.getValue();

                }

            }

        } catch (Exception e) {

            to = "";

        }

        return to;

    }
所有回答列表(4)
Smail_的gravatar头像
Smail_  LV19 2015年9月19日

自己解决了,淘宝的跳转比较复杂,它不是普通的302和301,它使用js执行的跳转!

评论(2) 最佳答案
最代码官方的gravatar头像
最代码官方  LV168 2015年9月19日

java httpconnection可以通过设置conn.setInstanceFollowRedirects(false);实现得到中间的跳转地址。

参考代码:java如何通过HttpURLConnection得到http 302的跳转地址

如果是apache的httpclient的话语法自行看看api,原理其实和HttpURLConnection完全一个道理。

zhenhaoo的gravatar头像
zhenhaoo  LV2 2015年9月21日

java httpconnection可以通过设置conn.setInstanceFollowRedirects(false);实现得到中间的跳转地址。

参考代码:java如何通过HttpURLConnection得到http 302的跳转地址

如果是apache的httpclient的话语法自行看看api,原理其实和HttpURLConnection完全一个道理。

Charlee的gravatar头像
Charlee  LV9 2021年6月23日

分享一下呗

最近浏览
Charlee  LV9 2021年6月15日
1614131918  LV2 2020年11月7日
wfqdxdx  LV6 2020年10月20日
hbasme 2020年2月23日
暂无贡献等级
fhn222  LV1 2018年8月15日
dddxxx  LV2 2018年6月6日
lupishan  LV1 2018年3月11日
saialone 2017年6月29日
暂无贡献等级
jiangjf  LV2 2017年5月22日
半晴雨滴  LV1 2016年12月3日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友