2 * Copyright 2016-2017 ZTE Corporation.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package org.onap.usecaseui.server.util;
18 import okhttp3.RequestBody;
19 import okhttp3.MediaType;
20 import retrofit2.Retrofit;
21 import retrofit2.converter.jackson.JacksonConverterFactory;
23 import javax.servlet.ServletInputStream;
24 import javax.servlet.http.HttpServletRequest;
25 import java.io.IOException;
27 public class RestfulServices {
29 public static <T> T create(Class<T> clazz) {
30 Retrofit retrofit = new Retrofit.Builder()
31 .baseUrl("http://localhost")
32 .addConverterFactory(JacksonConverterFactory.create())
34 return retrofit.create(clazz);
37 public static RequestBody extractBody(HttpServletRequest request) throws IOException {
38 int len = request.getContentLength();
39 ServletInputStream inStream = null;
41 inStream = request.getInputStream();
42 byte[] buffer = new byte[len];
43 inStream.read(buffer, 0, len);
44 return RequestBody.create(MediaType.parse("application/json"), buffer);
46 if (inStream != null) {