import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
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.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntity;
HttpVersion.HTTP_1_1);
if (connectionTimeoutMs > 0)
{
- HttpConnectionParams
- .setConnectionTimeout(params, connectionTimeoutMs);
+ HttpConnectionParams.setConnectionTimeout(params,
+ connectionTimeoutMs);
}
if (readTimeoutMs > 0)
{
if (resEntity != null)
{
- BufferedReader r = new BufferedReader(new InputStreamReader(
- resEntity.getContent()));
+ BufferedReader r = new BufferedReader(
+ new InputStreamReader(resEntity.getContent()));
return r;
}
else
mpe.addPart(nvp.getName(), new StringBody(nvp.getValue()));
}
- FileBody fb = new FileBody(file, mtype != null ? mtype
- : "application/octet-stream");
+ FileBody fb = new FileBody(file,
+ mtype != null ? mtype : "application/octet-stream");
mpe.addPart(fparm, fb);
UrlEncodedFormEntity ue = new UrlEncodedFormEntity(vals, "UTF-8");
httppost.setEntity(ue);
if (resEntity != null)
{
- BufferedReader r = new BufferedReader(new InputStreamReader(
- resEntity.getContent()));
+ BufferedReader r = new BufferedReader(
+ new InputStreamReader(resEntity.getContent()));
return r;
}
else
public static BufferedReader doHttpMpartInputstreamPost(String postUrl,
List<NameValuePair> vals, String fparm, String fname,
- InputStream is, String mtype) throws ClientProtocolException,
- IOException
+ InputStream is, String mtype)
+ throws ClientProtocolException, IOException
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(postUrl);
mpe.addPart(nvp.getName(), new StringBody(nvp.getValue()));
}
- InputStreamBody fb = (mtype != null) ? new InputStreamBody(is, fname,
- mtype) : new InputStreamBody(is, fname);
+ InputStreamBody fb = (mtype != null)
+ ? new InputStreamBody(is, fname, mtype)
+ : new InputStreamBody(is, fname);
mpe.addPart(fparm, fb);
UrlEncodedFormEntity ue = new UrlEncodedFormEntity(vals, "UTF-8");
httppost.setEntity(ue);
if (resEntity != null)
{
- BufferedReader r = new BufferedReader(new InputStreamReader(
- resEntity.getContent()));
+ BufferedReader r = new BufferedReader(
+ new InputStreamReader(resEntity.getContent()));
+ return r;
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ /**
+ * do an HTTP GET with URL-Encoded parameters passed in the Query string
+ *
+ * @param url
+ * @param vals
+ * @return Reader containing content, if any, or null if no entity returned.
+ * @throws IOException
+ * @throws ClientProtocolException
+ * @throws Exception
+ */
+ public static BufferedReader doHttpGet(String url,
+ List<NameValuePair> vals, int connectionTimeoutMs,
+ int readTimeoutMs) throws ClientProtocolException, IOException
+ {
+ // todo use HttpClient 4.3 or later and class RequestConfig
+ HttpParams params = new BasicHttpParams();
+ params.setParameter(CoreProtocolPNames.PROTOCOL_VERSION,
+ HttpVersion.HTTP_1_1);
+ if (connectionTimeoutMs > 0)
+ {
+ HttpConnectionParams.setConnectionTimeout(params,
+ connectionTimeoutMs);
+ }
+ if (readTimeoutMs > 0)
+ {
+ HttpConnectionParams.setSoTimeout(params, readTimeoutMs);
+ }
+ boolean first = true;
+ for (NameValuePair param : vals)
+ {
+ if (first)
+ {
+ url += "?";
+ }
+ else
+ {
+ url += "&";
+ }
+ url += param.getName();
+ url += "=";
+ url += param.getValue();
+ }
+ HttpClient httpclient = new DefaultHttpClient(params);
+ HttpGet httpGet = new HttpGet(url);
+ // UrlEncodedFormEntity ue = new UrlEncodedFormEntity(vals, "UTF-8");
+ // httpGet.setEntity(ue);
+ HttpResponse response = httpclient.execute(httpGet);
+ HttpEntity resEntity = response.getEntity();
+
+ if (resEntity != null)
+ {
+ BufferedReader r = new BufferedReader(
+ new InputStreamReader(resEntity.getContent()));
return r;
}
else