接口在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。那我们要想调用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接口如何声明?
接口的声明语法格式如下:
[可见度] interface 接口名称 [extends 其他的接口名] { // 声明变量 // 抽象方法 }
Interface关键字用来声明一个接口。下面是接口声明的一个简单例子。
NameOfInterface.java 文件代码:
/* 文件名 : NameOfInterface.java */ import java.lang.*; //引入包 public interface
NameOfInterface { //任何类型 final, static 字段 //抽象方法 }接口有以下特性:
接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。
接口中每一个方法也是隐式抽象的,声明时同样不需要abstract关键字。
接口中的方法都是公有的。
实例
Animal.java 文件代码:
/* 文件名 : Animal.java */
interface Animal
{
public void eat();
public void travel();
}接口通常以interface来声明,Interface关键字用来声明一个接口。当然在声明的时候要注意接口的特性,合理使用接口!最后大家如果想要了解更多java常见问答知识,敬请关注奇Q工具网。
推荐阅读: