精华内容
下载资源
问答
  • 由于最近项目中遇到WebService应用,需要调用WebService提供的接口,搞了几个小时,才正确的调用到接口。主要问题还是WebService接口在SOAP头上面搞了些验证的东西,需要传一个SOAP头过去。。。Java调用WebService...

    由于最近项目中遇到WebService应用,需要调用WebService提供的接口,搞了几个小时,才正确的调用到接口。主要问题还是WebService接口在SOAP头上面搞了些验证的东西,需要传一个SOAP头过去。。。

    Java调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成WebService Client代码,利用其中的Proxy类进行调用。理论上是一样的,只不过用Eclipse自动生成代码省事些。

    1、编写代码方式:

    package com.yudun.test;

    import java.rmi.RemoteException;

    import org.apache.axis.client.Call;

    import org.apache.axis.client.Service;

    import org.apache.axis.message.PrefixedQName;

    import org.apache.axis.message.SOAPHeaderElement;

    import com.cezanne.golden.user.Exception;

    import com.cezanne.golden.user.UserManagerServiceProxy;

    import javax.xml.namespace.QName;

    import java.net.MalformedURLException;

    import javax.xml.rpc.ServiceException;

    import javax.xml.soap.Name;

    import javax.xml.soap.SOAPException;

    public class testWebService {

    public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException

    {

    //标识Web Service的具体路径

    String endpoint = "WebService服务地址";

    // 创建 Service实例

    Service service = new Service();

    // 通过Service实例创建Call的实例

    Call call = (Call) service.createCall();

    //将Web Service的服务路径加入到call实例之中.

    call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置

    // 由于需要认证,故需要设置调用的SOAP头信息。

    Name headerName = new PrefixedQName( new QName("发布的wsdl里的targetNamespace里的url", "string_itemName") );

    org.apache.axis.message.SOAPHeaderElement header = new SOAPHeaderElement(headerName);

    header.addTextNode( "blablabla" );

    call.addHeader(header);

    //    SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("发布的wsdl里的targetNamespace里的url", "SoapHeader");

    //    soapHeaderElement.setNamespaceURI("发布的wsdl里的targetNamespace里的url");

    //    try

    //    {

    //        soapHeaderElement.addChildElement("string_itemName").setValue("blablabla");

    //    }

    //    catch (SOAPException e)

    //    {

    //        e.printStackTrace();

    //    }

    //    call.addHeader(soapHeaderElement);

    //调用Web Service的方法

    org.apache.axis.description.OperationDesc oper;

    org.apache.axis.description.ParameterDesc param;

    oper = new org.apache.axis.description.OperationDesc();

    oper.setName("opName");

    param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);

    param.setOmittable(true);

    oper.addParameter(param);

    param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);

    param.setOmittable(true);

    oper.addParameter(param);

    param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);

    param.setOmittable(true);

    oper.addParameter(param);

    oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));

    oper.setReturnClass(java.lang.String.class);

    oper.setReturnQName(new javax.xml.namespace.QName("", "return"));

    oper.setStyle(org.apache.axis.constants.Style.WRAPPED);

    oper.setUse(org.apache.axis.constants.Use.LITERAL);

    oper.addFault(new org.apache.axis.description.FaultDesc(

    new javax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url", "Exception"),

    "Exception",

    new javax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url", "Exception"),

    true

    ));

    call.setOperation( oper );

    call.setOperationName(new javax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url", "opName"));

    //调用Web Service,传入参数

    String res = ( String ) call.invoke( new Object[]("arg0","arg1"));

    System.out.println("===============");

    return res;

    }

    /**

    * @param args

    */

    public static void main(String[] args) {

    try {

    System.out.println(getResult());

    } catch (MalformedURLException e) {

    e.printStackTrace();

    } catch (RemoteException e) {

    e.printStackTrace();

    } catch (ServiceException e) {

    e.printStackTrace();

    } catch (SOAPException e) {

    e.printStackTrace();

    }

    }

    }

    2、利用Eclipse自动生成WebService client代码就容易多了:(由于还不会发图片,就用语言描述了,大家酬和看吧。。。)

    首先,new project,选择other,在输入框中输入Web Service Client,选中搜索后的结果,点击Next,在Service definition中输入 WebService的发布地址,点击Finish

    这样,WebService Client代码已经生成好了。

    接下来写一个Test类,在main函数中输入如下代码:

    String endpoint = "服务器的WebService的地址";

    YourWebServiceNameProxy umsp = new YourWebServiceNameProxy (endpoint);

    try {

    String resultStr = umsp.opMethod("arg0","arg1");

    System.out.println(resultStr);

    } catch (Exception e) {

    System.out.println("异常");

    e.printStackTrace();

    } catch (RemoteException e) {

    System.out.println("RemoteException异常");

    e.printStackTrace();

    }

    欢迎大家一起讨论~

    展开全文
  • Jmeter之Java接口调用

    千次阅读 2018-08-21 09:18:18
    或者需要对Java接口服务进行性能测试时,需要用到jmeter进行Java接口调用。以下简单介绍下jmeter通过Java请求和Bean shell方式来实现Java接口调用的具体使用方法。   一、jmeter中BeanShel...

    通常用jmeter做http请求(或者其他类型)测试时,有时需要对请求的数据(或者响应的数据)进行特定的处理再进行请求,如加密、解密,需自己用java编写一些工具类;或者需要对Java接口服务进行性能测试时,需要用到jmeter进行Java接口调用。以下简单介绍下jmeter通过Java请求和Bean shell方式来实现Java接口调用的具体使用方法。

     

    一、jmeter中BeanShell Sampler调用java接口有3种方式

     

    1.引用外部java文件

    1)编写一个java 源文件,名为:testFun.java,代码如下:

     

    2)Bean Shell使用代码如下:

    在bean shel中通过source("代码路径")方法引入java,然后调用方法和java一样,new一个class,再调用里面的towerCase方法

     

    2.     引用外部class文件

    1)直接把上例中的java文件编译成class文件,javac java文件。

     

    2)BeanShell使用代码如下:

     用addClassPath("class文件所在路径")方法引入 class文件,在用import导入包及类,就可以像java一样调用了;

     

    3.     引用外部Jar包

    如果文件比较多时我们可以把它们打成一个jar包然后在jemter中调用,如下:

     

    1)jmeter中引入jar

    把jar包放到jmeter目录\apache-jmeter-2.13\lib\ext下,然后在jmeter中Test Plan的右侧面板最下方直接添加需要引用的jar包,如下图:

     

    2)在用import导入包及类,直接调用方法:

     

    二、jmeter的Java请求具体使用

    1.创建一个Java项目:uapTest

     

    2.     将Jmeter安装目录ext下的ApacheJMeter_core.jar和ApacheJMeter_java.jar两个jar包复制到测试项目的lib目录下,这两个包是编写java请求测试代码必须的。并将引用的jar包都添加到项目的Build Path中。

     

    3.     创建一个GetAuthByAppIdUserId.java类并实现JavaSamplerClient接口或继承AbstractJavaSamplerClient并重写,主要有以下几个方法:

     

    publicArguments getDefaultParameters();设置可用参数及的默认值;

     

    public voidsetupTest(JavaSamplerContext arg0):每个线程测试前执行一次,做一些初始化工作;

     

    publicSampleResult runTest(JavaSamplerContext arg0):开始测试,从arg0参数可以获得参数值;

     

    public void teardownTest(JavaSamplerContextarg0):测试结束时调用;

     

    其中,画红框部分是测试代码主体,sampleStart和sampleEnd方法调用时会分别生成一个时间戳,两个时间戳之差就是一次java请求的响应时间,单位是ms。

     

    注意:如果需要对多个方法进行测试,则需要建多个测试类,多个测试类可以放在同一个包下面,也可以放在单独的包中。

     

    4.将项目打成jar包,为uapTest.jar,注意使用Export为Runnable Jar File,会导出相关依赖包,并有包依赖关系文件;

     

    5.将导出jar包以及依赖相关依赖jar放入JMETER_HOME\lib\ext目录;

     

    6.打开jmeter创建线程组、添加Sampler--Java请求、查看结果树,进行测试;

     

    展开全文
  • java 调用WebService服务接口

    千次阅读 2014-04-03 23:57:36
    由于最近项目中遇到WebService应用,需要调用WebService提供的接口,搞了几个小时,才正确的调用到接口。主要问题还是WebService接口在SOAP头上面搞了些验证的东西,需要传一个SOAP头过去。。。 Java调用...
    由于最近项目中遇到WebService应用,需要调用WebService提供的接口,搞了几个小时,才正确的调用到接口。主要问题还是WebService接口在SOAP头上面搞了些验证的东西,需要传一个SOAP头过去。。。
    Java调用WebService可以直接使用Apache提供的axis.jar自己编写代码,或者利用Eclipse自动生成WebService Client代码,利用其中的Proxy类进行调用。理论上是一样的,只不过用Eclipse自动生成代码省事些。
    1、编写代码方式:
    package com.yudun.test;
    import java.rmi.RemoteException;
    import org.apache.axis.client.Call;
    import org.apache.axis.client.Service;
    import org.apache.axis.message.PrefixedQName;
    import org.apache.axis.message.SOAPHeaderElement;
    import com.cezanne.golden.user.Exception;
    import com.cezanne.golden.user.UserManagerServiceProxy;
    import javax.xml.namespace.QName;
    import java.net.MalformedURLException;
    import javax.xml.rpc.ServiceException;
    import javax.xml.soap.Name;
    import javax.xml.soap.SOAPException;

    public class testWebService {
     public static String getResult() throws ServiceException, MalformedURLException, RemoteException, SOAPException
      {
         //标识Web Service的具体路径
       String endpoint = "WebService服务地址";
         // 创建 Service实例
        Service service = new Service();   
         // 通过Service实例创建Call的实例
        Call call = (Call) service.createCall();
        //将Web Service的服务路径加入到call实例之中.
        call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置
        // 由于需要认证,故需要设置调用的SOAP头信息。   
        Name headerName = new PrefixedQName( new QName("发布的wsdl里的targetNamespace里的url", "string_itemName") ); 
              org.apache.axis.message.SOAPHeaderElement header = new SOAPHeaderElement(headerName); 
              header.addTextNode( "blablabla" ); 
              call.addHeader(header);
             
    //    SOAPHeaderElement soapHeaderElement = new SOAPHeaderElement("发布的wsdl里的targetNamespace里的url", "SoapHeader");   
    //    soapHeaderElement.setNamespaceURI("发布的wsdl里的targetNamespace里的url");   
    //    try  
    //    {   
    //        soapHeaderElement.addChildElement("string_itemName").setValue("blablabla");   
    //    }   
    //    catch (SOAPException e)   
    //    {   
    //        e.printStackTrace();   
    //    }   
    //    call.addHeader(soapHeaderElement);  
         //调用Web Service的方法
              org.apache.axis.description.OperationDesc oper;
              org.apache.axis.description.ParameterDesc param;
              oper = new org.apache.axis.description.OperationDesc();
              oper.setName("opName");
              param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
              param.setOmittable(true);
              oper.addParameter(param);
              param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
              param.setOmittable(true);
              oper.addParameter(param);
              param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "arg2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
              param.setOmittable(true);
              oper.addParameter(param);
              oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
              oper.setReturnClass(java.lang.String.class);
              oper.setReturnQName(new javax.xml.namespace.QName("", "return"));
              oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
              oper.setUse(org.apache.axis.constants.Use.LITERAL);
              oper.addFault(new org.apache.axis.description.FaultDesc(
                            new javax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url", "Exception"),
                            "Exception",
                            new javax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url", "Exception"), 
                            true
                           ));
       call.setOperation( oper );
       call.setOperationName(new javax.xml.namespace.QName("发布的wsdl里的targetNamespace里的url", "opName"));
         //调用Web Service,传入参数
       String res = ( String ) call.invoke( new Object[]("arg0","arg1"));
       System.out.println("===============");
       return res;
      }
     /**
      * @param args
      */
     public static void main(String[] args) {
      try {
       System.out.println(getResult());
      } catch (MalformedURLException e) {
       e.printStackTrace();
      } catch (RemoteException e) {
       e.printStackTrace();
      } catch (ServiceException e) {
       e.printStackTrace();
      } catch (SOAPException e) {
       e.printStackTrace();
      }
        }
    }
     
    2、利用Eclipse自动生成WebService client代码就容易多了:(由于还不会发图片,就用语言描述了,大家酬和看吧。。。)
    首先,new project,选择other,在输入框中输入Web Service Client,选中搜索后的结果,点击Next,在Service definition中输入 WebService的发布地址,点击Finish
    这样,WebService Client代码已经生成好了。
    接下来写一个Test类,在main函数中输入如下代码:
     
     String endpoint = "服务器的WebService的地址";
     YourWebServiceNameProxy umsp = new YourWebServiceNameProxy (endpoint);
     try {
     String resultStr = umsp.opMethod("arg0","arg1");
     System.out.println(resultStr);
     } catch (Exception e) {
     System.out.println("异常");
     e.printStackTrace();
     } catch (RemoteException e) {
     System.out.println("RemoteException异常");
     e.printStackTrace();
    }
    展开全文
  • Java如何调用接口

    千次阅读 2019-04-03 14:13:07
    其实对于java调用接口进行获取对方服务器数据在开发中特别常见,然而一些常用基础知识总是掌握不牢,让人容易忘记,写下来闲时候看看,比回想总会好一些。  总体而言,一些东西知识点一直复制粘贴容易依赖...

         其实对于java调用接口进行获取对方服务器的数据在开发中特别常见,然而一些常用的基础的知识总是掌握不牢,让人容易忘记,写下来闲的时候看看,比回想总会好一些。

      总体而言,一些东西知识点一直复制粘贴容易依赖,重要的是会忘记为什么这么写,只有理解到位,或者八九不离十才可以对于随时变化的情况进行分析,如果到家,还可以对别人或自己的进行优化。
      如果你在这篇没有找到你想要的,请点击:java如何调用接口方式二

      而对于一些知识点呢,对其进行整理和归纳,这样容易进行对比加深记忆,对下面代码和总结进行对比着看。

    1. 首先URL restURL = new URL(url);这其中的url就是需要调的目标接口地址,URL类是java.net.*下的类,这个不陌生。
    2. setRequestMethod("POST");请求方式是有两个值进行选择,一个是GET,一个是POST,选择对应的请求方式
    3. setDoOutput(true);setDoInput(true);
      setDoInput()  :  // 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true, 默认是false;   
      setDoOutput():   // 设置是否从httpUrlConnection读入,默认情况下是true; 
    4. setAllowUserInteraction();allowUserInteraction 如果为 true,则在允许用户交互(例如弹出一个验证对话框)的上下文中对此 URL 进行检查。
    5. 下面代码的query是以  属性=值  传输的,若是多个则是 属性=值&属性=值 这种形式传递的,传递给服务器,让服务器自己去处理。
      如何去生成这种形式的呢?最简单最快的方式在这里 Java将Map拼接成“参数=值&参数=值”
    6. close();创建流进行写入或读取返回值,创建用完后记得关闭流。
    7. 有事需要生成时间戳,可以参考java时间类各种方法及用法,这个里面介绍了各种时间方法获取想要的时间戳

      java如何调用呢?

    package com.c;
    
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.PrintStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.util.HashMap;
    import java.util.Map;
    
    public class RestUtil {
    
        public String load(String url,String query) throws Exception
        {
            URL restURL = new URL(url);
            /*
             * 此处的urlConnection对象实际上是根据URL的请求协议(此处是http)生成的URLConnection类 的子类HttpURLConnection
             */
            HttpURLConnection conn = (HttpURLConnection) restURL.openConnection();
            //请求方式
            conn.setRequestMethod("POST");
            //设置是否从httpUrlConnection读入,默认情况下是true; httpUrlConnection.setDoInput(true);
            conn.setDoOutput(true);
            //allowUserInteraction 如果为 true,则在允许用户交互(例如弹出一个验证对话框)的上下文中对此 URL 进行检查。
            conn.setAllowUserInteraction(false);
    
            PrintStream ps = new PrintStream(conn.getOutputStream());
            ps.print(query);
    
            ps.close();
    
            BufferedReader bReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    
            String line,resultStr="";
    
            while(null != (line=bReader.readLine()))
            {
            resultStr +=line;
            }
            System.out.println("3412412---"+resultStr);
            bReader.close();
    
            return resultStr;
    
        }
         
        public static void main(String []args) {try {
    
                RestUtil restUtil = new RestUtil();
    
                String resultString = restUtil.load(
                        "http://192.168.10.89:8080/eoffice-restful/resources/sys/oaholiday",
                        "floor=first&year=2017&month=9&isLeader=N");
    
                } catch (Exception e) {
    
                // TODO: handle exception
    
                System.out.print(e.getMessage());
    
                }
    
            }
    }

     

     

    展开全文
  • Java调用的Webservice接口的方法

    千次阅读 2014-08-20 09:35:25
    WebService是基于Web的服务,WebService使用SOAP协议实现跨编程语言和跨操作系统平台,接收...主要解决不了不同的系统或者调用分布部署的处理数据项目返回的接口。    最近自己在项目中,调用webService接口常用到
  • java如何调用接口

    2018-04-18 20:45:00
    其实对于java调用接口进行获取对方服务器数据在开发中特别常见,然而一些常用基础知识总是掌握不牢,让人容易忘记,写下来闲时候看看,比回想总会好一些。  总体而言,一些东西知识点一直复制粘贴容易依赖...
  • 其实对于java调用接口进行获取对方服务器数据在开发中特别常见,然而一些常用基础知识总是掌握不牢,让人容易忘记,写下来闲时候看看,比回想总会好一些。 总体而言,一些东西知识点一直复制粘贴容易依赖,...
  • java如何调用接口 方式一

    千次阅读 2018-05-09 10:52:35
    java如何调用接口 其实对于java调用接口进行获取对方服务器数据在开发中特别常见,然而一些常用基础知识总是掌握不牢,让人容易忘记,写下来闲时候看看,比回想总会好一些。 总体而言,一些东西知识点一直...
  • java客户端调用restful接口 在这个例子中,我们将看到如何使用java.net包实用工具,创建一个访问REST服务RESTful客户端。当然这不是创建一个RESTful客户端最简单方法,因为你必须自己读取服务器端响应,...
  •  其实对于java调用接口进行获取对方服务器数据在开发中特别常见,然而一些常用基础知识总是掌握不牢,让人容易忘记,写下来闲时候看看,比回想总会好一些。  总体而言,一些东西知识点一直复制粘贴容易...
  • 其实对于java调用接口进行获取对方服务器数据在开发中特别常见,然而一些常用基础知识总是掌握不牢,让人容易忘记,写下来闲时候看看,比回想总会好一些。 总体而言,一些东西知识点一直复制粘贴容易依赖,...
  • 1.准备 iam_token.json包含内容如下,其中name,pasword,domain name填写自己账户配置,scope->project->name填写你所使用region,这里以上海一为例,如果是北京四改成...
  • 在这个例子中,我们将看到如何使用java.net包实用工具,创建一个访问REST服务RESTful客户端。当然这不是创建一个RESTful客户端最简单方法,因为你必须自己读取服务器端响应,以及Json和Java对象转换。请求...
  • java扫描仪接口调用源码

    热门讨论 2011-09-12 16:17:51
    java扫描仪接口调用源码,java技术下扫描仪编程源代码,运行时需要配置tomcat服务器,将源代码部署到tomcat服务器中,然后再访问就可以了,源文件自己去读代码吧。
  • Java调用restful接口示例

    万次阅读 2018-05-24 09:03:33
    在这个例子中,我们将看到如何使用java.net包实用工具,创建一个访问REST服务RESTful客户端。当然这不是创建一个RESTful客户端最简单方法,因为你必须自己读取服务器端响应,以及Json和Java对象转换。 请求...
  • java调用微信群发接口

    千次阅读 2016-06-21 10:14:16
    首先我是用自己的公众号申请的测试号来开发的,下面是接口方面的测试   (1)这里是调用接口动态生成access_...换个测试的接口:请求成功 基础支持: 多媒体文件上传接口 /media/upload 请求地址: http:/
  • 购买成功之后去阿里云 控制台→云市场→已购买服务 就能看自己的接口所需要的key。 然后java调用代码: public static void main(String[] args) { String host = "https://goexpress.marke...
  • java如何调用接口其实对于java调用接口进行获取对方服务器数据在开发中特别常见,然而一些常用基础知识总是掌握不牢,让人容易忘记,写下来闲时候看看,比回想总会好一些。总体而言,一些东西知识点一直复制...
  • 因为修订数据要调用阿里云的服务查询一些数据,遇到不少坑,特此记录。 public static void main(String[] args) throws Exception { //根据自己的region更换 String url = ...
  • 短信服务接口 一般都差不多 阿里短信服务 是没有提供验证码 ,所以验证码需要在后台自己生成。而且阿里云也有他sdk 我只是拿来调用而已。具体看实例import com.aliyuncs.DefaultAcsClient;import ...
  • JAVA调用阿里云短信接口发送消息 final String product = "Dysmsapi"; 此为产品名称(固定) final String domain = "dysmsapi.aliyuncs.com"; 此为短信域名(固定) final String accessKeyId = ""; “”里面填...
  • Java微信支付(1):API V3版本签名详解一文中胖哥讲解了微信支付V3版本API签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方API证书对参数进行加签,微信服务器会根据我方签名验签以确定...
  • 在日常开发中,java开发人员或多或少会遇到调用第三方服务或者其他模块,部门的接口。很多接口是只提供Http/Https访问的,这时候就需要用到Http*的工具。 在这里记录下自己使用的HttpPost,HttpGet方法,以供参考。 ...
  • 在实现对调用之前我们需要在服务器中JavaBridge.jar启动WEB服务器接口之后我们才可以来进行调用了,如果你在linux系统中可使用nohup使用程序能持续运行;8080端口为其它端口了。1. java -jar /home/lichun/workspace...
  • 电子面单是一种通过热敏纸打印输出纸质物流面单物流服务。通过热感应显示文字,打印速度比传统针式打印速度提升4~6倍。电子面单以接口形式嵌入到自己的系统、网站上,可以在自己的平台操作打印电子面单。
  • 所有出现了许多做软件服务的公司,如: 阿里云、百度云、新浪、微信等等公司都推出了一系列的产品服务。这样给了小型公司带来福音。让开发者把精力放在了需求上面。 例如:以前的程序员开发一个邮箱发送的邮件的功能,...
  • 电子面单以接口形式嵌入到自己的系统、网站上,可以在自己的平台操作打印电子面单。 目前电子面单接口类型有:快递公司自行提供接口、菜鸟电子面单接口、快递鸟电子面单接口。菜鸟电子面单接口、快递鸟电子面单接口...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,121
精华内容 448
关键字:

java自己调用自己服务的接口

java 订阅