[Java]
Package com.example.h3c.net;
Import java. io. BufferedReader;
Import java. io. IOException;
Import java. io. InputStreamReader;
Import java.net. ConnectException;
Import java.net. HttpURLConnection;
Import java.net. MalformedURLException;
Import java.net. URL;
Import android. util. Log;
Import com. example. pickride. util. ConstantsTable;
Public class HttpConnection {
Private final int TIMEOUT = 3000; // set the TIMEOUT value.
/**
* Request Server Response
*
* @ Param requestType
* Request type requestContent [type, parameter, type, parameter]
*/
Public String requestService (String requestType, String... requestContent ){
String resultData = "";
InputStreamReader in = null;
HttpURLConnection urlConn = null;
BufferedReader buffer = null;
Try {
StringBuffer sBuffer = new StringBuffer ();
For (int n = 0; n <requestContent. length; n ++ ){
If (n + 1) % 2 = 0 ){
SBuffer. append ("=" + requestContent [n] + "&");
} Else {
SBuffer. append (requestContent [n]);
}
}
URL url = new URL (ConstantsTable. URI + requestType + "? "+ SBuffer );
If (url! = Null ){
UrlConn = (HttpURLConnection) url. openConnection ();
UrlConn. setConnectTimeout (TIMEOUT); // you can specify the TIMEOUT value.
Try {
In = new InputStreamReader (urlConn. getInputStream ());
} Catch (ConnectException e ){
Log. e (ConstantsTable. LOG_TAG, "server down ...");
Return resultData;
}
Buffer = new BufferedReader (in );
String inputLine = null;
While (inputLine = buffer. readLine ())! = Null ){
ResultData + = inputLine + "\ n ";
}
UrlConn. disconnect ();
If (ConstantsTable. DEBUG_FLAG ){
Log. d (ConstantsTable. LOG_TAG, resultData );
}
}
} Catch (MalformedURLException e ){
Log. e (ConstantsTable. LOG_TAG, "domain name cannot be resolved ");
E. printStackTrace ();
} Catch (IOException e ){
E. printStackTrace ();
} Finally {
Try {
If (in! = Null ){
In. close ();
}
If (buffer! = Null ){
Buffer. close ();
}
} Catch (IOException e ){
E. printStackTrace ();
}
}
Return resultData;
}
}
Package com.example.h3c.net;
Import java. io. BufferedReader;
Import java. io. IOException;
Import java. io. InputStreamReader;
Import java.net. ConnectException;
Import java.net. HttpURLConnection;
Import java.net. MalformedURLException;
Import java.net. URL;
Import android. util. Log;
Import com. example. pickride. util. ConstantsTable;
Public class HttpConnection {
Private final int TIMEOUT = 3000; // set the TIMEOUT value.
/**
* Request Server Response
*
* @ Param requestType
* Request type requestContent [type, parameter, type, parameter]
*/
Public String requestService (String requestType, String... requestContent ){
String resultData = "";
InputStreamReader in = null;
HttpURLConnection urlConn = null;
BufferedReader buffer = null;
Try {
StringBuffer sBuffer = new StringBuffer ();
For (int n = 0; n <requestContent. length; n ++ ){
If (n + 1) % 2 = 0 ){
SBuffer. append ("=" + requestContent [n] + "&");
} Else {
SBuffer. append (requestContent [n]);
}
}
URL url = new URL (ConstantsTable. URI + requestType + "? "+ SBuffer );
If (url! = Null ){
UrlConn = (HttpURLConnection) url. openConnection ();
UrlConn. setConnectTimeout (TIMEOUT); // you can specify the TIMEOUT value.
Try {
In = new InputStreamReader (urlConn. getInputStream ());
} Catch (ConnectException e ){
Log. e (ConstantsTable. LOG_TAG, "server down ...");
Return resultData;
}
Buffer = new BufferedReader (in );
String inputLine = null;
While (inputLine = buffer. readLine ())! = Null ){
ResultData + = inputLine + "\ n ";
}
UrlConn. disconnect ();
If (ConstantsTable. DEBUG_FLAG ){
Log. d (ConstantsTable. LOG_TAG, resultData );
}
}
} Catch (MalformedURLException e ){
Log. e (ConstantsTable. LOG_TAG, "domain name cannot be resolved ");
E. printStackTrace ();
} Catch (IOException e ){
E. printStackTrace ();
} Finally {
Try {
If (in! = Null ){
In. close ();
}
If (buffer! = Null ){
Buffer. close ();
}
} Catch (IOException e ){
E. printStackTrace ();
}
}
Return resultData;
}
}