import
java.io.BufferedReader;
import
java.io.IOException;
import
org.apache.http.HttpResponse;
import
org.apache.http.HttpVersion;
import
org.apache.http.client.methods.HttpPost;
import
org.apache.http.entity.StringEntity;
import
org.apache.http.impl.client.DefaultHttpClient;
import
org.apache.http.params.BasicHttpParams;
import
org.apache.http.params.HttpConnectionParams;
import
org.apache.http.params.HttpParams;
import
org.apache.http.params.HttpProtocolParams;
import
org.apache.http.protocol.HTTP;
import
org.apache.http.util.EntityUtils;
import
android.content.Context;
import
android.util.Log;
public
class
HttpHelper
{
protected
Context _context;
protected
DefaultHttpClient _client;
protected
static
final
int
DEFAULT_TIME_OUT =
6000
;
public
HttpHelper(Context $context)
{
this
($context, DEFAULT_TIME_OUT);
}
public
HttpHelper(Context $context,
int
$timeout)
{
_context = $context;
HttpParams params =
new
BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
HttpConnectionParams.setSoTimeout(params, $timeout);
HttpConnectionParams.setConnectionTimeout(params, $timeout);
_client =
new
DefaultHttpClient(params);
}
private
void
closeConnections()
{
if
(_client !=
null
)
_client.getConnectionManager().closeExpiredConnections();
}
public
String requestPost(String $hostAddr, String $content)
{
String kResult =
null
;
BufferedReader kReader =
null
;
try
{
HttpPost kRequest =
new
HttpPost($hostAddr);
kRequest.setHeader(
"Content-Type"
,
"application/json"
);
kRequest.setHeader(
"Connection"
,
"Close"
);
kRequest.setHeader(
"Authorization"
,
"key=AIzaSyBRIejtalg7F3JaCKAg54C438u9ihfbhZk"
);
StringEntity kStringEntity =
new
StringEntity($content, HTTP.UTF_8);
kRequest.setEntity(kStringEntity);
HttpResponse kResponse = _client.execute(kRequest);
kResult = EntityUtils.toString(kResponse.getEntity());
Log.i(
"HttpHelper.java | requestPost"
,
"|"
+
"request post response : "
+ kResult +
"|"
);
}
catch
(Exception $e)
{
$e.printStackTrace();
}
finally
{
if
(kReader !=
null
)
{
try
{
kReader.close();
}
catch
(IOException $e)
{
}
}
}
closeConnections();
return
kResult;
}
}