QQ昵称查询接口

代码使用java写的,所以代码要配合Tomcat使用
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/qqxx")
public class QQ extends HttpServlet {
	private static final long serialVersionUID = 1L;
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		String qq = request.getParameter("qq");
		PrintWriter out = response.getWriter();
		if (qq==null) {
			out.println("请提交qq");
		}
		try {
			URL url = new URL("http://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins="+qq);
			HttpURLConnection connection=(HttpURLConnection)url.openConnection();
			connection.setRequestMethod("GET");
			BufferedInputStream bis = new BufferedInputStream(connection.getInputStream());
			byte[] b = new byte[1024];
			int len;
			String jl="";
			while((len = bis.read(b)) != -1){
			jl = new String(b, 0, len);
				}
	        String regex = ",\"(.*)\",";
	        Pattern pattern = Pattern.compile(regex);
	        Matcher matcher = pattern.matcher(jl);
	        while (matcher.find()) {
	        	out.println("{\"imgurl\":\"https://q.qlogo.cn/headimg_dl?dst_uin="+qq+"&spec=100\",\"name\":\""+matcher.group(1)+"\"}");
	        }
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	
	}
}

返回格式
{"imgurl":"https://q.qlogo.cn/headimg_dl?dst_uin=2535080855&spec=100","name":"漫小猫"}
转载请注明出处凌夕博客 »漫小猫原文地址《QQ昵称查询接口

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)