今天极悦java培训机构小编为大家分享“三种实现java调用接口的方法”,希望通过此文能够帮助到那些正在学习java的零基础学员,下面就随小编一起看看三种实现java调用接口的方法。
1、get
public String doGet(String url) {
try {
URL thisurl = new URL(url); // 把字符串转换为URL请求地址
HttpURLConnection connection = (HttpURLConnection) thisurl
.openConnection();// 打开连接
connection.connect();// 连接会话
// 获取输入流
BufferedReader br = new BufferedReader(new InputStreamReader(
connection.getInputStream(), "UTF-8"));
String line;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {// 循环读取流
sb.append(line);
}
br.close();// 关闭流
connection.disconnect();// 断开连接
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
// System.out.println("失败!");
return null;
}
}
使用jdk自带的java.net.URL;即可
2、delete
public String doDelete(String url) {
try {
URL thisurl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) thisurl
.openConnection();
connection.setRequestMethod("DELETE");//就是这里不一样
connection.connect();
// 获取输入流
BufferedReader br = new BufferedReader(new InputStreamReader(
connection.getInputStream(), "UTF-8"));
String line;
StringBuilder sb = new StringBuilder();
while ((line = br.readLine()) != null) {// 循环读取流
sb.append(line);
}
br.close();// 关闭流
connection.disconnect();
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
// System.out.println("失败!");
return null;
}
}
使用jdk自带的java.net.URL;即可
3、post
private void recieveMsg(String url, String isliID) {
HttpClient httpClient = new HttpClient();
PostMethod postMethod = new PostMethod(url);
// 填入各个表单域的值,修改这个即可
NameValuePair[] data = { new NameValuePair("q", isliID) };
// 将表单的值放入postMethod中
postMethod.setRequestBody(data);
int statusCode = 0;
statusCode = httpClient.executeMethod(postMethod);
if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY
|| statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
// 从头中取出转向的地址
Header locationHeader = postMethod
.getResponseHeader("location");
String location = null;
if (locationHeader != null) {
location = locationHeader.getValue();
}
return null;
} else {
//调用成功
System.out.println(postMethod.getStatusLine());
String str = "";
try {
str = postMethod.getResponseBodyAsString();
BufferedReader reader = new BufferedReader(new InputStreamReader(
postMethod.getResponseBodyAsStream(), "UTF-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line);
System.out.println(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(str);
}
postMethod.releaseConnection();
}
使用的jar是
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
以上就是极悦java培训机构小编分享的“三种实现java调用接口的方法”的内容,希望对大家有帮助,更多java最新资讯请继续关注极悦java培训机构官网,每天会有精彩内容分与你。
相关免费视频教程推荐——java菜鸟教程下载:
java接口使项目分层代码实现:
java接口使项目分层描述:
java面向接口编程:
java接口的应用:
java接口与抽象类的异同点:
java接口说明:
java接口的定义与实现:
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习