文档章节

kong java 添加api操作

今天来找bug
 今天来找bug
发布于 2017/01/11 15:43
字数 222
阅读 444
收藏 1

添加一个api,curl命令如下:

[root@dscn1 hadmin]# curl -i -X POST \
> -url http://localhost:29976/apis/ \
> -d 'name=ein123' \
> -d 'upstream_url=http://192.168.1.14:3333' \
> -d 'request_host=ein123.com' \
> -d 'strip_request_path=true' \
> -d 'request_path=/ein123'

那对应的java代码如下:

public static void postTest() throws Exception {
    CloseableHttpClient client = HttpClients.createDefault();
    String url = "http://192.168.1.45:29976/apis/";
    HttpPost post = new HttpPost(url);
    JSONObject arg = new JSONObject();
    arg.put("name", "ein123");
    arg.put("upstream_url", "http://192.168.1.14:3333");
    arg.put("request_host", "ein123.com");
    arg.put("strip_request_path", "true");
    arg.put("request_path", "/ein123");

    StringEntity reqEntity = new StringEntity(arg.toString());
    reqEntity.setContentType("application/json");
    post.setEntity(reqEntity);
    HttpResponse response = client.execute(post);
    HttpEntity entity = response.getEntity();
    String message = EntityUtils.toString(entity, "UTF-8");
    System.out.println(message);
}

对于post请求,请求参数都是放在body里,所以用stringentity来封装一下

返回信息:

{"upstream_url":"http:\/\/192.168.1.14:3333","strip_request_path":true,"request_path":"\/ein123","id":"2af74deb-d26d-4800-b718-3ddca0bcc068","created_at":1484119862000,"preserve_host":false,"name":"ein123","request_host":"ein123.com"}

这样就成功了

© 著作权归作者所有

今天来找bug
粉丝 10
博文 214
码字总数 36040
作品 0
深圳
程序员
私信 提问
从java1到java9每个版本都有什么新特性?

每次出新版本,大家大概都会这么问,“Java X会有什么特性呢?” 。在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是在哪个发行版...

Java红茶
2017/11/12
0
0
扩展 JDT 实现自动代码注释与格式化

简介: 本文介绍了一个为 Eclipse 工作空间中的 Java 代码自动添加统一注释并格式化排版的工具及其具体实现。该工具扩展 Eclipse Java Development Tool(JDT)API,操作 Java 代码。通过本文...

红薯
2010/07/30
1K
1
安装适用于 Java 的 TensorFlow

安装适用于 Java 的 TensorFlow TensorFlow 可提供在 Java 程序中使用的 API。这些 API 特别适合用于加载以 Python 语言创建的模型并在 Java 应用中运行这些模型。本指南将介绍如何安装适用于...

程序员诗人
2018/06/06
0
0
android6.0源码分析之Camera API2.0简介

前面几篇主要分析的是android Camera API1.0的架构以及初始化流程,而google在android5.0(Lollipop)开始对Camera的架构进行了调整,为了适应HAL3,新添加实现了CameraDeviceClient,而Camer...

天王盖地虎626
05/21
15
0
Java Agent -- Instrumentation

1 Instrumentation简介 使用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助运行在 JVM 上的程序,甚至能够替换和修改某些类的定义。有了这样的功能...

素雷
03/01
7
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部