java怎么调用接口
‘壹’ java调用c++接口
pre{overflow-x: auto} 1、编写Java程序:HelloWorld
代码如下:
package HelloWorld; public class HelloWorld { public native void sayHello(); public static void main(String[] args) { System.loadLibrary("Win32Project1"); HelloWorld tNative = new HelloWorld(); tNative.sayHello(); } }
2、Windows环境下,在cmd中编译以上程序
编译通过后,使用 javah -jni HelloWorld.HelloWorld命尺游搭令,在src文件夹下生成HelloWorld_HelloWorld.h文件(注意,此处两个HelloWorld,前一个指包陵拿名,后一个指类名)。
在执行完这一步后,能够看到HelloWorld.java、HelloWorld.class、HelloWorld_HelloWorld.h这三个文件是位于同一个src文件夹下的,如下图所示(注意,此处的src文件夹是在eclipse中创建HelloWorld这个java project时自动生成的,并非手动创建的):
3、编写C++程序
打开Visual Studio 2013,执行“文件—>新建—>项目—>Visual C++—>Win32 项目—>确定—>下一步–>选择DLL(D)–>完成”。
注意,设置好项目名称以及项磨铅目文件所在的位置,如下图标红处所示:
创建好项目之后,将之前生成的HelloWorld_HelloWorld.h头文件添加到项目的“头文件”中,并在源文件中添加helloworld.cpp这一文件,如下图所示:
接下来,在helloworld.cpp文件中输入以下代码: // helloworld.cpp : 定义DLL应用程序的导出函数。 // #include "stdafx.h" #include "HelloWorld_HelloWorld.h" #include using namespace std; JNIEXPORT void JNICALL Java_HelloWorld_HelloWorld_sayHello(JNIEnv *, jobject) { cout
‘贰’ JAVA怎么调用接口
String sendPost(String jsonStr, String path)x0dx0a throws IOException {x0dx0a byte[] data = jsonStr.getBytes();x0dx0a java.net.URL url = new java.net.URL(path);x0dx0a java.net.HttpURLConnection conn = x0dx0a (java.net.HttpURLConnection) url.openConnection();x0dx0a conn.setRequestMethod("POST");x0dx0a conn.setConnectTimeout(5 * 1000);// 设置连接超时时间为5秒 x0dx0a conn.setReadTimeout(20 * 1000);// 设置读取超时时间为20秒 x0dx0a // 使用 URL 连接进行输出,则将 DoOutput标志设置为 truex0dx0a conn.setDoOutput(true);x0dx0a x0dx0a conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");x0dx0a //conn.setRequestProperty("Content-Encoding","gzip");x0dx0a conn.setRequestProperty("Content-Length", String.valueOf(data.length));x0dx0a OutputStream outStream = conn.getOutputStream();// 返回写入到此连接的输出流x0dx0a outStream.write(data);x0dx0a outStream.close();//关闭流x0dx0a String msg = "";// 保存调用http服务后的响应信息x0dx0a // 如果请求响应码是200,则表示成功x0dx0a if (conn.getResponseCode() == 200) {x0dx0a // HTTP服务端返回的编码是UTF-8,故必须设置为UTF-8,保持编码统一,否则会出现中文乱码x0dx0a BufferedReader in = new BufferedReader(new InputStreamReader(x0dx0a (InputStream) conn.getInputStream(), "UTF-8"));x0dx0a msg = in.readLine();x0dx0a in.close();x0dx0a }x0dx0a conn.disconnect();// 断开连接x0dx0a return msg;x0dx0a }
‘叁’ java如何调用webservice接口
Java通过WSDL文件来调用webservice直接调用模式如下:
import java.util.Date;
import java.text.DateFormat;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import java.lang.Integer;
import javax.xml.rpc.ParameterMode;
public class caClient {
public static void main(String[] args) {
try {
String endpoint = "http://localhost:8080/ca3/services/caSynrochnized?wsdl";
//直接引用远程的wsdl文件
//以下腊圆都是套路誉州
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName("addUser");//WSDL里面描述的接口名称
call.addParameter("userName", org.apache.axis.encoding.XMLType.XSD_DATE,
javax.xml.rpc.ParameterMode.IN);//接口的参数
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型
String temp = "测试人员";
String result = (String)call.invoke(new Object[]{temp});
//给方法传递参数,并且调庆局蔽用方法
System.out.println("result is "+result);
}
catch (Exception e) {
System.err.println(e.toString());
}
}
}
‘肆’ 如何在java中调用api接口
需要导入对应的lib包,然后调用具体的接口以及方法
通过实现http协议进行post或者get请求具体api接口
‘伍’ java调用asmx接口
很多朋友都想知道java asmx是什么?如何调用asmx接口?下面就一起来了解一下吧~
webservice的.asmx是一个平台独立的,低耦合的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)更加标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。
.asmx是webservice服务程序的后缀名,ASP.NET 使用.asmx 文件来对Web Services的支持。.asmx 文件和.aspx文件一样都属于文本文件。它包含在.aspx文件之中,成为ASP.NET应用程序的一部分。
commons-httpclient commons-httpclient 搭漏 3.1
工具类
import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.SimpleHttpConnectionManager; import org.apache.commons.httpclient.methods.PostMethod; import java.io.IOException; import java.util.Map; public class SoapUtil { public static String callSoap(String url,String method, Map paramMap) throws IOException { // 输入服务网址 HttpClient client = new HttpClient(); PostMethod post = new PostMethod(url+"/"+method); // 设置参数 if (paramMap != null) { for (Map.Entry item : paramMap.entrySet()) { String key = item.getKey(); String value = item.getValue(); System.out.println(key + ":" + value); post.setParameter(key, value); } } // client.setTimeout(newTimeoutInMilliseconds); // 执行,返回一个结果码 int code = client.executeMethod(post); System.out.println("结果码:" + code); // 获取xml结果 String result = post.getResponseBodyAsString(); System.out.println("结果:" + result); // 释放连接 post.releaseConnection(); // 关知销烂闭连接 斗衫 ((SimpleHttpConnectionManager) client.getHttpConnectionManager()).shutdown(); return result; } }
调用 public static void main(String[] args) throws Exception { Map paramMap = new HashMap(); paramMap.put("id", "10086"); paramMap.put("name", "老李"); SoapUtil.callSoap("http://120.79.xxx.xxx:1234/aaaa.asmx", "调用的方法", paramMap); }
‘陆’ java怎么调用别人给的接口
1、调用WebService,对方给出WebService地址,可以用Axis生成对WebService的调用代码进行调用
2、对方提供接口文档和传输方式,根据接口文档调用。
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。
‘柒’ 怎么用java调用微信支付接口
java调用微信支付接口方法:x0d=newRequestHandler(super.getRequest(),super.getResponse());x0dx0ax0dx0a//获取备昌token//两小时内有效,两小时后重新获取x0dx0ax0dx0aToken=requestHandler.GetToken();x0dx0ax0dx0a//更新token到应用中x0dx0ax0dx0arequestHandler.getTokenReal();x0dx0ax0dx0aSystem.out.println("微信支付获取token=======================:"+Token);x0dx0ax0dx0ax0dx0ax0dx0a//requestHandler初始化x0dx0ax0dx0arequestHandler.init();x0dx0ax0dx0arequestHandler.init(appid,appsecret,appkey,partnerkey,key);x0dx0ax0dx0ax0dx0ax0dx0a//--------------------------------本地系统生成订单-------------------------------------x0dx0ax0dx0a//设置package订单参数x0dx0ax0dx0aSortedMap
‘捌’ java写的接口怎么调用
访问形式如下例子:
//接口
publicinterfaceLoggerUtil{
//得到Logger,用于打印日志
Loggerlogger=Logger.getLogger(LoggerUtil.class);
}
@RequestMapping("/delete.do")
publicStringdelete(Studentsstudents){
try{
stuService.delete(students);
}catch(Exceptione){
//接口的调用方式(直接调用)
LoggerUtil.logger.error(e.getMessage());
}
return"redirect:selectAll.do";
}
‘玖’ Java常说的接口调用,是怎么调用别人的接口
接口是用来实现的
关键字 implements
class A inplements B,C{}
接口可以实现多个
实现了接口之后相当于继承一个抽象类的意思
因为接口中只有静态方法和常量 所以必须实现接口里的所有方法
你所谓的接口调用是调用接口的实现类
也就是java 多态性袜慎虚的体现 向上造型孝穗
就是父类的引用指向子类的对象
然后引用调用子类重写的 父类方告燃法
基本就是这么个意思,打了这么多基础知识 不采纳就说不过去了
‘拾’ java如何调用接口方式
计算机语言分类有很多,如C、C++、C#、Java、Php、Python等等,她们有各自的特性及擅长的领域,但她们各自又不是全能的。在一个稍微大型一点的项目都会用到多种语言共同完成,那么这些编程语言如何进行通信呢。什么意思呢,就是比如说我Java写的一个方法,其他编程语言要怎么去调用呢?这就是本文要探讨的问题了。
一般来说,方法层面的编程语言通信用的是网络接口形式,只暴露出形参和结果供别人调用。接口一般分为接口定义者和接口调用者,定义者可以规定接收参数的类型及返回形式,而接口定义者则只能完全按照接口定义者规定的参数进行访问。就叫是我们所说的webService(网络服务)。
以前的做法是利用XML作接口格式定义,然后通过Http做通讯和请求,如大名鼎鼎的SOAP,其实现在也是的,只不过现在流行RestFul风格的Rest接口形式,但用的还是XML+HTTP,那这两者有啥区别呢?最大的区别就是SOAP返回的主要是XML格式,有时还需要附带一些辅助文件,而Rest则还可以返回JSON类型的字符串,减少了很多繁乱的XML标签。