Subversion Repositories bacoAlunos

Rev

Rev 455 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.utils;

import jomm.utils.MimeTypeGuesser;

import java.io.*;
import java.net.ProtocolException;
import java.net.URL;
import java.net.URLConnection;
import java.net.HttpURLConnection;

/**
 * @author Jorge Machado
 * @date 13/Nov/2009
 * @time 17:24:38
 * @email machadofisher@gmail.com
 */

public class HttpClient
{
    public static 5+0%2Fdocs%2Fapi+InputStream">InputStream sendFile(1.5.0/docs/api/java/lang/String.html">String url, 1.5.0/docs/api/java/io/File.html">File file) throws 1.5.0/docs/api/java/io/IOException.html">IOException, 1.5.0/docs/api/java/net/ProtocolException.html">ProtocolException {

            1.5.0/docs/api/java/lang/String.html">String mimeType = MimeTypeGuesser.getInstance().guessMimeType(file);

            1.5.0/docs/api/java/net/URL.html">URL urlSolr = new 1.5.0/docs/api/java/net/URL.html">URL(url);
            1.5.0/docs/api/java/net/URLConnection.html">URLConnection urlConnection = urlSolr.openConnection();
            urlConnection.addRequestProperty("Content-type",mimeType);

            ((1.5.0/docs/api/java/net/HttpURLConnection.html">HttpURLConnection) urlConnection).setRequestMethod("GET");


            urlConnection.setDoInput(true);
            urlConnection.setDoOutput(true);
            urlConnection.setUseCaches(false);
            5+0%2Fdocs%2Fapi+OutputStream">OutputStream outputStream = new 5+0%2Fdocs%2Fapi+DataOutputStream">DataOutputStream(urlConnection.getOutputStream());

            1.5.0/docs/api/java/io/FileInputStream.html">FileInputStream fStream = new 1.5.0/docs/api/java/io/FileInputStream.html">FileInputStream(file);
            byte[] bytes = new byte[1024];
            int read;
            while((read = fStream.read(bytes)) >= 0)
            {
                outputStream.write(bytes,0,read);
            }
            outputStream.flush();
            outputStream.close();

            return new 5+0%2Fdocs%2Fapi+DataInputStream">DataInputStream(urlConnection.getInputStream());
        }

        public static 5+0%2Fdocs%2Fapi+InputStream">InputStream sendXmlData(1.5.0/docs/api/java/lang/String.html">String url, 1.5.0/docs/api/java/lang/String.html">String xmlData) throws 1.5.0/docs/api/java/io/IOException.html">IOException, 1.5.0/docs/api/java/net/ProtocolException.html">ProtocolException {

            1.5.0/docs/api/java/net/URL.html">URL urlSolr = new 1.5.0/docs/api/java/net/URL.html">URL(url);
            1.5.0/docs/api/java/net/URLConnection.html">URLConnection urlConnection = urlSolr.openConnection();
            urlConnection.addRequestProperty("Content-type","text/xml");

            ((1.5.0/docs/api/java/net/HttpURLConnection.html">HttpURLConnection) urlConnection).setRequestMethod("GET");


            urlConnection.setDoInput(true);
            urlConnection.setDoOutput(true);
            urlConnection.setUseCaches(false);
            5+0%2Fdocs%2Fapi+OutputStream">OutputStream outputStream = new 5+0%2Fdocs%2Fapi+DataOutputStream">DataOutputStream(urlConnection.getOutputStream());

            outputStream.write(xmlData.getBytes());

            outputStream.flush();
            outputStream.close();

            return new 5+0%2Fdocs%2Fapi+DataInputStream">DataInputStream(urlConnection.getInputStream());
        }

}