Blame view

src/com/fh/util/express/Client.java 3.85 KB
ad5081d3   孙向锦   初始化项目
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing,
   * software distributed under the License is distributed on an
   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   * KIND, either express or implied.  See the License for the
   * specific language governing permissions and limitations
   * under the License.
   */
  package com.fh.util.express;
  
  import com.fh.util.express.util.HttpUtil;
  
  /**
   * Client
   */
  public class Client {
      /**
       * 发送请求
       *
       * @param request request对象
       * @return Response
       * @throws Exception
       */
      public static Response execute(Request request) throws Exception {
          switch (request.getMethod()) {
              case GET:
                  return HttpUtil.httpGet(request.getHost(), request.getPath(), 
                  		request.getTimeout(), 
                  		request.getHeaders(), 
                  		request.getQuerys(),
                  		request.getSignHeaderPrefixList(), 
                  		request.getAppKey(), request.getAppSecret());
              case POST_FORM:
                  return HttpUtil.httpPost(request.getHost(), request.getPath(), 
                  		request.getTimeout(), 
                  		request.getHeaders(), 
                  		request.getQuerys(),
                  		request.getBodys(),
                  		request.getSignHeaderPrefixList(), 
                  		request.getAppKey(), request.getAppSecret());
              case POST_STRING:
                  return HttpUtil.httpPost(request.getHost(), request.getPath(), 
                  		request.getTimeout(), 
                  		request.getHeaders(), 
                  		request.getQuerys(),
                  		request.getStringBody(),
                  		request.getSignHeaderPrefixList(), 
                  		request.getAppKey(), request.getAppSecret());
              case POST_BYTES:
                  return HttpUtil.httpPost(request.getHost(), request.getPath(), 
                  		request.getTimeout(), 
                  		request.getHeaders(), 
                  		request.getQuerys(),
                  		request.getBytesBody(),
                  		request.getSignHeaderPrefixList(), 
                  		request.getAppKey(), request.getAppSecret());
              case PUT_STRING:
                  return HttpUtil.httpPut(request.getHost(), request.getPath(), 
                  		request.getTimeout(), 
                  		request.getHeaders(), 
                  		request.getQuerys(),
                  		request.getStringBody(),
                  		request.getSignHeaderPrefixList(), 
                  		request.getAppKey(), request.getAppSecret());
              case PUT_BYTES:
                  return HttpUtil.httpPut(request.getHost(), request.getPath(), 
                  		request.getTimeout(), 
                  		request.getHeaders(), 
                  		request.getQuerys(),
                  		request.getBytesBody(),
                  		request.getSignHeaderPrefixList(), 
                  		request.getAppKey(), request.getAppSecret());
              case DELETE:
                  return HttpUtil.httpDelete(request.getHost(), request.getPath(), 
                  		request.getTimeout(), 
                  		request.getHeaders(), 
                  		request.getQuerys(),
                  		request.getSignHeaderPrefixList(), 
                  		request.getAppKey(), request.getAppSecret());
              default:
                  throw new IllegalArgumentException(String.format("unsupported method:%s", request.getMethod()));
          }
      }
  }