首页 > 其他分享 >调用别人接口模版

调用别人接口模版

时间:2023-06-14 11:36:36浏览次数:34  
标签:execute 调用 ServiceException url 模版 接口 JSON

需求场景:很多时候需要调用一些外部接口,但是如果外部接口报错,不能影响我们正常的代码运行,所以要对一些基本异常情况做一些判断。

实现:

假设现在有一个请求

        HttpResponse execute = HttpRequest.post(url).headerMap(headers, true).contentType(APPLICATION_JSON_VALUE).body(JSON.toJSONString(reqDto)).execute();

url是请求url  

String APPLICATION_JSON_VALUE = "application/json"

1.对请求返回的状态做判断

if (!execute.isOk()){
  throw new ServiceException("error1");
}

2.业务上对返回的code做判断

 if (!SUCCESS_CODE.equals(responseCode)){
            throw new ServiceException(error2);
}

 

标签:execute,调用,ServiceException,url,模版,接口,JSON
From: https://www.cnblogs.com/qcjcode/p/17479706.html

相关文章

  • java开发系统内核:使用一个中断实现多个API调用
    在上一节,我们实现了通过中断访问内核API的功能,本节,我们进一步改进中断调用内核API的机制。当前,我们使用一个中断来对应一个API,问题是内核导出的API不可能只有一个,如果始终保持一个中断对应一个API的话,那么CPU只支持两百多个中断,也就是说,按照上一节的办法,我们内核最多只能导出两百......
  • 案例4 基于Excel的接口测试框架
    简单版读取以下格式excel(仅第一张Sheet),逐个发送接口,断言接口返回200,并将状态及错误信息写回Excel已知:Excel中接口编写格式规范如下url如果有查询参数,要写到url中,例如?a=1&b=2如果需要添加自定义请求头按key:value格式编写,:左右允许有空格,每行一个请求数据支持表单和JSO......
  • java开发C编译器:把函数调用编译成字节码
    本节,我们研究如何把函数声明和函数调用转换成可执行的java字节码,在完成本节代码后,我们的编译器能把下面代码编译成可被java虚拟机执行的字节码,示例代码如下:voidf(){printf("executefunctionf()");}voidmain(){f();}假设java一个类含有如下方法:publicfloatco......
  • java实现C语言编译器:实现有参数的函数调用
    上一节,我们实现了没有参数传递的函数调用,本节,我们看看如何实现有参数传递的函数调用。有参数的函数调用要比无参数的函数调用复杂的多,一个难题在于,我们需要确定参数变量的作用域,例如下面的代码:inta;voidf(inta,intb){intc;c=a+b;}在代码里,有两个同名变量都......
  • 拼多多接口|api接口数据采集获取商品详情数据源代码Java演示
    ​拼多多提供了商品API,可以通过该API获取拼多多所有商品的详细信息,具体步骤如下: 申请开放平台接入。注册获取apikey和apisecret,调用API时需提供。调用拼多多API,获取商品详情。请求参数:参数说明通用参数说明version:API版本key:调用key,测试key:test_api_......
  • c# 使用反射调用泛型方法
    简单记录一次反射的使用。目前有一个DbService的ListQuery(stringexpression=“”)方法,需要根据下拉框选择不同的数据实体类,更新Wpf的Datagrid数据,简单如下图。......
  • axios-结合async和await调用axios
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><buttonid="btnPost">发起POST请求</button><scriptsrc="lib/axios.js">&......
  • 接口自动化学习
    1、pytest要生成allure可以解析的测试结果文件①装pytest的allure插件。pipinstallallure-pytest ②运行用例的时候生成结果文件:pytest--allure=相对于rootdir的目录 ③使用allure的命令生成报告:跳转到rootdir下,运行allureserve文件名 ......
  • asp中一个函数调用返回多参数
    asp中一个函数调用返回多个参数ByVal是传递值源数据不会被修改,你可以把这个值当作自己的局部变量来使用;ByRef是传递地址,源数据可能被修改,你对这个变量的操作将对你传入的那个变量产生影响,就像指针的感觉最近看很多成熟的cms系统中就用ByVal先看下面的例子文件名称:ByVal.......
  • celery笔记三之task和task的调用
    本文首发于公众号:Hunter后端原文链接:celery笔记三之task和task的调用这一篇笔记介绍task和task的调用。以下是本篇笔记目录:基础的task定义方式日志处理任务重试忽略任务运行结果task的调用1、基础的task定义方式前面两篇笔记中介绍了最简单的定义方式,使用......