com.sap.dirigible.runtime.scripting.HttpUtils.java Source code

Java tutorial

Introduction

Here is the source code for com.sap.dirigible.runtime.scripting.HttpUtils.java

Source

/*******************************************************************************
 * Copyright (c) 2014 SAP AG or an SAP affiliate company. All rights reserved.
 * Licensed 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.sap.dirigible.runtime.scripting;

import java.io.IOException;

import org.apache.http.HttpEntity;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.impl.auth.BasicScheme;
import org.apache.http.impl.auth.DigestScheme;
import org.apache.http.message.BasicHeader;
import org.apache.http.util.EntityUtils;

/*
    
 package org.apache.http.examples.client;
    
 import java.util.ArrayList;
 import java.util.List;
    
 import org.apache.http.HttpEntity;
 import org.apache.http.HttpResponse;
 import org.apache.http.NameValuePair;
 import org.apache.http.client.entity.UrlEncodedFormEntity;
 import org.apache.http.client.methods.HttpGet;
 import org.apache.http.client.methods.HttpPost;
 import org.apache.http.impl.client.DefaultHttpClient;
 import org.apache.http.message.BasicNameValuePair;
 import org.apache.http.util.EntityUtils;
    
 public class QuickStart {
    
 public static void main(String[] args) throws Exception {
 DefaultHttpClient httpclient = new DefaultHttpClient();
 HttpGet httpGet = new HttpGet("http://targethost/homepage");
    
 HttpResponse response1 = httpclient.execute(httpGet);
    
 // The underlying HTTP connection is still held by the response object 
 // to allow the response content to be streamed directly from the network socket. 
 // In order to ensure correct deallocation of system resources 
 // the user MUST either fully consume the response content  or abort request 
 // execution by calling HttpGet#releaseConnection().
    
 try {
 System.out.println(response1.getStatusLine());
 HttpEntity entity1 = response1.getEntity();
 // do something useful with the response body
 // and ensure it is fully consumed
 EntityUtils.consume(entity1);
 } finally {
 httpGet.releaseConnection();
 }
    
 HttpPost httpPost = new HttpPost("http://targethost/login");
 List <NameValuePair> nvps = new ArrayList <NameValuePair>();
 nvps.add(new BasicNameValuePair("username", "vip"));
 nvps.add(new BasicNameValuePair("password", "secret"));
 httpPost.setEntity(new UrlEncodedFormEntity(nvps));
 HttpResponse response2 = httpclient.execute(httpPost);
    
 try {
 System.out.println(response2.getStatusLine());
 HttpEntity entity2 = response2.getEntity();
 // do something useful with the response body
 // and ensure it is fully consumed
 EntityUtils.consume(entity2);
 } finally {
 httpPost.releaseConnection();
 }
 }
    
 }
    
 */

public class HttpUtils {

    public HttpGet createGet(String strURL) {
        return new HttpGet(strURL);
    }

    public HttpPost createPost(String strURL) {
        return new HttpPost(strURL);
    }

    public HttpPut createPut(String strURL) {
        return new HttpPut(strURL);
    }

    public HttpDelete createDelete(String strURL) {
        return new HttpDelete(strURL);
    }

    public HttpClient createHttpClient() {
        return createHttpClient(true);
    }

    public HttpClient createHttpClient(boolean trustAll) {
        return ProxyUtils.getHttpClient(trustAll);
    }

    public void consume(HttpEntity entity) throws IOException {
        EntityUtils.consume(entity);
    }

    public BasicScheme createBasicScheme() {
        return new org.apache.http.impl.auth.BasicScheme();
    }

    public DigestScheme createDigestScheme() {
        return new org.apache.http.impl.auth.DigestScheme();
    }

    public UsernamePasswordCredentials createUsernamePasswordCredentials(String user, String password) {
        return new UsernamePasswordCredentials(user, password);
    }

    public BasicHeader createBasicHeader(String name, String value) {
        return new BasicHeader(name, value);
    }

}