请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

百度的短地址生成好像挂掉了

直接访问dwz.cn生成短地址时 返回空白

https://img1.sycdn.imooc.com//szimg/5a75998400013fa010240888.jpg

在代码直接测试生成短地址返回response string: {"status":-1,"err_msg":"","longurl":""}

https://img1.sycdn.imooc.com//szimg/5a75994a00010df416960226.jpg

正在回答

1回答

同学好,针对同学的问题,翔仔去调研了下,确实是百度短链接服务崩了,会试着去反馈下这个问题,同学可以等待其修复完成,或者替换一下翔仔临时优化的一段代码,换了另外一个服务,照样能用:),只需要把短链接工具util替换成如下代码并添加两个jar包即可:

pom.xml<dependencies>标签里加入如下两个jar

		<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.45</version>
		</dependency>
		<!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp -->
		<dependency>
			<groupId>com.squareup.okhttp3</groupId>
			<artifactId>okhttp</artifactId>
			<version>3.9.1</version>
		</dependency>

ShortNetAddressUtil.java替换成如下代码

package com.imooc.o2o.util;

import java.io.IOException;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class ShortNetAddressUtil {
	public static String getShortURL(String longUrl) {
		try {
			String result = callHttp("http://suo.im/api.php?format=json&url=" + longUrl);
			JSONObject jsonResult = JSON.parseObject(result);
			return jsonResult.getString("url");	
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}
	}

	private static String callHttp(String requestUrl) throws IOException {
		OkHttpClient httpClient = new OkHttpClient(); // 创建OkHttpClient对象
		Request request = new Request.Builder().url(requestUrl)// 请求接口。如果需要传参拼接到接口后面。
				.build();// 创建Request 对象
		Response response = null;
		response = httpClient.newCall(request).execute();// 得到Response 对象
		return response.body().string();
	}

	/**
	 * 百度短链接接口
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(getShortURL("https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login"));
	}
}

PS:不好意思,昨天聚会喝断片了今天才起来,头晕乎乎的:)

0 回复 有任何疑惑可以回复我~
  • 提问者 vvshyer #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-02-04 16:56:04
  • 非常感谢!
    回复 有任何疑惑可以回复我~ 2018-05-09 20:31:47
  • 同学好,先别感谢,不要激动,suo目前也比较神经,可以参照这个https://coding.imooc.com/learn/questiondetail/50597.html 去弄 主要参考这个热心同学去调新浪的服务。百度这个最近不知道为什么老是不稳定 之前没问题的
    回复 有任何疑惑可以回复我~ 2018-05-09 21:33:48
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号