JAVA------12.app 测试api接口

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;

/**
 * 调用url 解析
 * @author caipei
 *
 */
public class UrlUtil extends JFrame{
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    JTextField tf=null;
    JButton button=null,clear=null;
    JTextArea ta=null;

    public UrlUtil(){
        tf=new JTextField(28);
        button=new JButton("submit");
        clear=new JButton("Clear");
        ta=new JTextArea();
        init();
        button.addActionListener(new MyActionListener());
        clear.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                tf.setText("");
                ta.setText("\t\t\tThis TextArea has been Cleared! \n\n\t\t\tYou can begin your next test!");
                tf.grabFocus();
            }
        });
    }

    public static void main(String []args){
        new UrlUtil();
    }

    @SuppressWarnings("deprecation")
    public void init(){
        this.setTitle("Json 字符串获取工具");
        this.setSize(800,450);
        this.setVisible(true);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setLocationRelativeTo(null);

        JScrollPane js=new JScrollPane(ta);
        js.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);

        JPanel p=new JPanel();
        p.setLayout(new FlowLayout());
        p.add(new JLabel("URL:"));
        p.add(tf);
        p.add(button);
        p.add(clear);
        tf.setFocusable(true);
        button.setNextFocusableComponent(tf);

        this.add(p,BorderLayout.NORTH);
        this.add(js,BorderLayout.CENTER);
    }

    public static String getJsonString(String url){
        String result="";
        URLConnection conn=null;
        BufferedReader reader=null;
        try{
            URL website=new URL(url.trim());
            conn=(URLConnection) website.openConnection();
            reader=new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));

            String line="";
            StringBuffer sb=new StringBuffer();
            while((line=reader.readLine())!=null){
                sb.append(line);
            }

            result=sb.toString();
        }catch(MalformedURLException urlException){
            result+=urlException.getMessage();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            result+=e.getMessage();
            e.printStackTrace();
        }catch(Exception total){
            result+=total.getMessage();
            total.printStackTrace();
        }finally{
            if(conn!=null){
                conn=null;
            }
            if(reader!=null){
                try {
                    reader.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    result+=e.getMessage();
                    e.printStackTrace();
                }
                reader=null;
            }
        }
        return result;
    }

    class MyActionListener implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            String jsonString=getJsonString(tf.getText().trim().toString());
            ta.setText(jsonString);
        }

    }
}

时间: 2024-10-10 08:11:26

JAVA------12.app 测试api接口的相关文章

JAVA调用聚合天气api接口示例

查询天气预报在APP中常用的一个常用功能,聚合数据免费天气api接口可以根据根据城市名/id查询天气.根据IP查询天气.据GPS坐标查询天气.查询城市天气三小时预报,并且支持全国不同城市天气预报查询. 代码描述:基于JAVA的免费天气api接口调用示例,根据文档中注明的需求参数,调用接口返回数据. 关联数据:免费天气api 接口地址:https://www.juhe.cn/docs/api/id/39 step1:选择本文所示例的接口"免费天气api" url:https://www.

高新诚聘JAVA /.NET/APP测试/PHP开发

Java开发 1.3年以上JAVA软件开发相关工作经验 2. 熟悉J2EE架构,并熟练掌握Java编程语言 3. 熟悉Oracle数据库,熟练掌握数据库编程技术 4. 精通Spring/Hibernate应用框架 5.富有责任心,良好的沟通能力及团队合作精神 6.熟悉ZK框架使用优先 .net 中高级.Net(要求BS) 1. 工作仔细踏实,具备很强的工作主动性和团队合作的意识. 2. 良好的沟通能力.学习能力.独立解决问题的能力. 3. 具有4年以上.NET及数据集成方面的开发经验. 6. 熟

Java查询快递物流信息api接口写法【免费】

效果图: 快递查询API接口是使用的物流单号即可实现实时查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公司接口统一接入,建议对接接口提供商,一次性可以接入多家快递,在后期的技术维护也会省下很多工作. 目前快递查询API接口有两种实现方式,一种是主动查询,一种是订阅接口推送数据.以快递鸟接口为例(接口对接需要接口秘钥,这里用的是测试的,不能够正式使用,可以到快递鸟官网申请,是免费申请秘钥的)最后会附有一个的demo,更多demo语言可登陆快递鸟网站查

Java 通过代理测试webService接口

以下代码针是针对电脑是通过代理上网的情况时使用: System.getProperties().put("http.proxyHost", "192.168.13.19");//代理服务器IP地址 System.getProperties().put("http.proxyPort", "7777");//代理服务器端口 调用接口代码 参考文档:http://llying.iteye.com/blog/465253

8人/天,小记一次 JAVA(APP后台) 项目改造 .NET 过程(后台代码已完整开源于 Github)

Github: https://github.com/iccb1013/Jade.Net 我们只消耗了8/人天的时间,完成了全部工作,基于我们 Jade.Net 的开源后台代码,任何小规模的后台管理系统,都可以在极短的时间内完成. 这是我们在 2017 年早些时候开发的一个项目,甲方是一家工艺美术品企业,需要开发一款 APP 展示产品,并引入会员(多级代理),在线下单,返点等功能. 在立项后由于一些原因,选择了使用 Java 来开发后台管理部分,面向 IOS 和 Android 版客户端提供服务

SpringBoot + Swagger2 自动生成API接口文档

spring-boot作为当前最为流行的Java web开发脚手架,相信越来越多的开发者会使用其来构建企业级的RESTFul API接口.这些接口不但会服务于传统的web端(b/s),也会服务于移动端.在实际开发过程中,这些接口还要提供给开发测试进行相关的白盒测试,那么势必存在如何在多人协作中共享和及时更新API开发接口文档的问题. 假如你已经对传统的wiki文档共享方式所带来的弊端深恶痛绝,那么尝试一下Swagger2 方式,一定会让你有不一样的开发体验: 功能丰富 :支持多种注解,自动生成接

java后台,APP接口,APP后台,手机后台,APP框架

开发快报: 页面打印功能,websocket 强制下线功能,玩转websocket技术  [金牌]获取[下载地址]   QQ: 313596790A 代码生成器(开发利器);     增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本,   jsp页面 都生成   就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都

API接口开发 配置、实现、测试

Yii2 基于RESTful架构的 advanced版API接口开发 配置.实现.测试 环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到下面的代码 LoadModule rewrite_module modules/mod_rewrite.so 将其前面的#去掉,如果没有找到则添加进去. 找到一下代码 <Directory "C:/phpStudy/Apache/cgi-bin"> AllowOverride

聊聊 PHP 与手机 APP 开发(API 接口开发)

对于新手开发api接口的一探讨 一.先简单回答两个问题: 1.PHP 可以开发客户端?答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发.(别去纠结 GTK.WinBinder) 2.为什么选择 PHP 作为开发服务端的首选?答:跨平台(可以运行在UNIX.LINUX.WINDOWS.Mac OS下).低消耗(PHP消耗相当少的系统资源).运行效率高(相对而言).MySQL的完美搭档,本身是免费开源的,...... 二.如何使用 PHP 开发 A