前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用策略模式避免八种http请求方式多重判断

使用策略模式避免八种http请求方式多重判断

原创
作者头像
用户1233856
修改2022-08-25 11:41:38
2810
修改2022-08-25 11:41:38
举报
文章被收录于专栏:白码晚股

八种http请求方式

http/1.1协议中共定义了八种请求方式来表明requeset-url不同的操作,分别是get、post、head、options、put、delete、trace、connect。

httpclient用if else 多重判断来实现不同请求

代码语言:java
复制
        if (Consts.API.REQUEST_METHOD_POST.equals(frontendMessage.getRequestMethod().toUpperCase())) {
            // post请求实现
            return doPost(exchange);
        }
        else if (Consts.API.REQUEST_METHOD_GET.equals(frontendMessage.getRequestMethod().toUpperCase())) {
            // get请求实现
            return doGet(exchange);
        }
        else if (Consts.API.REQUEST_METHOD_PUT.equals(frontendMessage.getRequestMethod().toUpperCase())) {
            // put请求实现
            return doPut(exchange);
        }
        else if (Consts.API.REQUEST_METHOD_PATCH.equals(frontendMessage.getRequestMethod().toUpperCase())) {
            // patch请求实现
            return doPatch(exchange);
        }
        else if (Consts.API.REQUEST_METHOD_DELETE.equals(frontendMessage.getRequestMethod().toUpperCase())) {
            // delete请求实现
            return doDelete(exchange);
        }

   

使用策略模式实现http请求方式

代码语言:java
复制
// httpclient写法
HttpMethod method = HttpMethod.valueOf(frontendMessage.getRequestMethod().toUpperCase());
            return webClient.method(method)
代码语言:javascript
复制
// httpclient5写法
HttpUriRequestBase request = new HttpUriRequestBase(frontendMessage.getRequestMethod().toUpperCase(), uri);
CloseableHttpResponse response = httpclient.execute(request);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 八种http请求方式
  • httpclient用if else 多重判断来实现不同请求
  • 使用策略模式实现http请求方式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档