java接口可以直接调用方法吗,java怎么写接口给别人调用

  java接口可以直接调用方法吗,java怎么写接口给别人调用

  调用另一个http接口步骤:

  URL url=新的URL(路径);1.打开和url之间的连接。

  HttpURLConnection conn=(http urlconnection)URL . open connection();2.设置常规请求属性。

  conn . setrequestproperty( accept , */* );

  conn.setRequestProperty(连接,保持活动);

  conn.setRequestProperty(用户代理, Mozilla/4.0(兼容;MSIE 6.0Windows NT 5.1SV1)’);3.设置是否输出到httpUrlConnection并从中读取。

  另外,在发送post请求时,最常用的Http请求不外乎get和post。get请求可以获取静态页面,或者将参数放在URL字符串之后并传递给servlet。post和GET的区别在于,post的参数不是放在URL字符串中,而是放在http请求的正文中。

  conn . setdoooutput(true);

  conn . setdoinput(true);4.断开连接。最好写,Disconnect只有底层tcp socket链接空闲时才会被切断。如果它正在被其他线程使用,它将不会被切断。固定多线程,如果你不断开,链接会增加,直到你不能发送或接收信息。写断开,就正常了。

  conn . disconnect();代码演示:

  包com.c

  导入Java . io . buffered reader;

  导入Java . io . inputstream;

  导入Java . io . inputstreamreader;

  导入Java . io . printwriter;

  导入Java . net . httpurl connection;

  导入Java . net . URL;

  /**

  * @作者鲍福平

  * @QQ:1140913970

  */

  接口的公共类{

  /**

  *调用其他接口方法。

  * @param path另一方或第三方提供的路径

  * @param data发送给另一方或第三方的数据。大多数情况下,JSON数据都是发送给对方,让对方解析。

  */

  public static void interfaceUtil(字符串路径,字符串数据){

  尝试{

  URL url=新的URL(路径);

  //打开和url之间的连接

  HttpURLConnection conn=(http urlconnection)URL . open connection();

  PrintWriter out=null

  //请求模式

  //conn . setrequestmethod( POST );

  ////设置常规请求属性

  conn . setrequestproperty( accept , */* );

  conn.setRequestProperty(连接,保持活动);

  conn.setRequestProperty(用户代理, Mozilla/4.0(兼容;MSIE 6.0Windows NT 5.1SV1)’);

  //设置是否输出到HTTPUL连接,是否从HTTPUL连接读入。此外,在发送post请求时,必须设置这两项。

  //最常用的Http请求不外乎get和post。get请求可以获取静态页面或将参数放在URL字符串之后,并将它们传递给servlet,

  //post和get的区别在于POST的参数不是放在URL字符串中,而是放在http请求的正文中。

  conn . setdoooutput(true);

  conn . setdoinput(true);

  //获取URLConnection对象对应的输出流

  out=new PrintWriter(conn . get output stream());

  //发送请求参数,即数据

  out.print(数据);

  //缓冲数据

  out . flush();

  //获取URLConnection对象对应的输入流

  InputStream is=conn . getinputstream();

  //构造一个字符流缓存

  buffered reader br=new buffered reader(new InputStreamReader(is));

  string str=“”;

  while ((str=br.readLine())!=null) {

  system . out . println(str);

  }

  //关闭流

  is . close();

  //disconnect,最好是写,disconnect只是在底层tcp socket链接空闲的时候切。如果它正在被其他线程使用,它将不会被切断。

  //如果多线程是固定的,如果不断开,链接会越来越多,直到不能发送或接收信息。写断开,就正常了。

  conn . disconnect();

  system . out . println( complete end );

  } catch(异常e) {

  e . printstacktrace();

  }

  }

  公共静态void main(String[] args) {

  接口实用程序( http://API。地图。百度一下。com/telematics/v3/weather?位置=嘉兴

  output=JSON AK=5 slgyqgd duncation sy 7 pw 29 iuvrz , );

  //接口util( http://192。168 .10 .89:8080/e office-restful/resources/sys/oadata ,用户代码=10012 );

  //接口util( http://192。168 .10 .89:8080/e office-restful/resources/sys/OA holiday),

  //楼层=第一年=2017年月=9is leader=N );

  }

  }推荐教程:Java教程以上就是爪哇岛中如何调用对方接口的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: