JAVA如何调用对方http接口得到返回数据
2023-06-13 09:11:27 时间
大家好,又见面了,我是你们的朋友全栈君。
https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=”手机号码”
jsp代码:
<form action="https://tcc.taobao.com/cc/json/mobile_tel_segment.htm" method="post">
请输入手机号:<input type="text" name="tel" value="">
<input type="submit" value="查询 ">
</form>
访问jsp页面,输入测试手机号码:13535382112,点击查询按钮,得到以下返回结果
__GetZoneResult_ = {
mts:'1353538',
province:'广东',
catName:'中国移动',
telString:'13535382112',
areaVid:'30517',
ispVid:'3236139',
carrier:'广东移动'
}
通过JAVA代码访问:
package com.interfaces.demo1;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class InterfaceTest {
public static void main(String[] args) throws Exception {
// 方法一
System.out.println(InterfaceTest.getURLContent());
// 方法二
String urlStr = "https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13535382112";
System.out.println(InterfaceTest.getURLContent(urlStr));
}
public static String getURLContent() throws Exception {
String strURL = "https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13535382112";
URL url = new URL(strURL);
HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
httpConn.setRequestMethod("GET");
httpConn.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));
String line;
StringBuffer buffer = new StringBuffer();
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
reader.close();
httpConn.disconnect();
System.out.println(buffer.toString());
System.out.println(buffer);
System.out.println(buffer.toString());
return buffer.toString();
}
/**
* 程序中访问http数据接口
*/
public static String getURLContent(String urlStr) {
/** 网络的url地址 */
URL url = null;
/** http连接 */
HttpURLConnection httpConn = null;
/**//** 输入流 */
BufferedReader in = null;
StringBuffer sb = new StringBuffer();
try {
url = new URL(urlStr);
in = new BufferedReader(new InputStreamReader(url.openStream(), "GBk"));
String str = null;
while ((str = in.readLine()) != null) {
sb.append(str);
}
} catch (Exception ex) {
} finally {
try {
if (in != null) {
in.close();
}
} catch (IOException ex) {
}
}
String result = sb.toString();
return result;
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142502.html原文链接:https://javaforall.cn
相关文章
- 大数据必学Java基础(五十四):List接口深入了解
- JAVA多线程面试题_java多线程的实现方式
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java public interface_Java 接口interface的基础[通俗易懂]
- java 随机数算法_Java随机数算法原理与实现方法实例详解
- 大数据必学Java基础(五十八):Map接口讲解
- Java遍历json_java处理json数据
- JAVA生成uuid_java接口default方法
- JAVA英文文献_java毕业论文参考文献
- JAVA代码审计之java反序列化
- Java 图片矢量压缩详解编程语言
- Java接口:接口的定义和接口的实现,定义接口,实现接口
- 写入数据Java实现MySQL数据写入(java向mysql)
- 客户端建立Redis集群:Java客户端指南(redis集群java)
- Java实现Redis数据写入(java写入redis)
- Java调用Redis实现高性能数据存储(java调用redis)
- 使用Java实现Redis数据存储(redis集成java)
- 使用Java连接SQL Server数据库,快速高效地管理数据(java连接sqlserver数据库)
- Java与MySQL的无缝衔接:实现高效数据操作(java中使用mysql)
- Linux平台上C语言接口调用Java语言实现(linux c调java)
- Java桥接Oracle让数据轻松流动(java桥接oracle)
- java线程之使用Runnable接口创建线程的方法