接口在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工具网。
推荐阅读: