HttpURLConnection의 get 및 post 요청
/**
* GET
* @param path ,
* @param params
* @return
* @throws Exception
*/
private static boolean sendGetRequest(String path, Map<String, String> params, String encoding) throws Exception{
// http://192.168.1.10:8080/videoweb/video/manage.do?method=save&name=xxx&timelength=90
StringBuilder pathBuilder = new StringBuilder(path);
pathBuilder.append('?');
for(Map.Entry<String, String> entry : params.entrySet()){
pathBuilder.append(entry.getKey()).append('=')
.append(URLEncoder.encode(entry.getValue(), encoding)).append('&');
}
pathBuilder.deleteCharAt(pathBuilder.length() - 1);
URL url = new URL(pathBuilder.toString());
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5*1000);
if(conn.getResponseCode()==200){
return true;
}
return false;
}
/**
* POST
* @param path ,
* @param params
* @return
* @throws Exception
*/
private static boolean sendPostRequest(String path, Map<String, String> params, String encoding) throws Exception{
// method=save&name=liming&timelength=78
StringBuilder sb = new StringBuilder("");
if(params!=null && !params.isEmpty()){
for(Map.Entry<String, String> entry : params.entrySet()){
sb.append(entry.getKey()).append('=')
.append(URLEncoder.encode(entry.getValue(), encoding)).append('&');
}
sb.deleteCharAt(sb.length() - 1);
}
byte[] data = sb.toString().getBytes();//
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(5*1000);
conn.setDoOutput(true);// post ,
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", String.valueOf(data.length));
OutputStream outStream = conn.getOutputStream();
outStream.write(data);
outStream.flush();
outStream.close();
if(conn.getResponseCode()==200){
return true;
}
return false;
}
// HTTPS SSL COOKIE
private static boolean sendPostRequestHttpClient(String path, Map<String, String> params, String encoding) throws Exception{
List<NameValuePair> paramPairs = new ArrayList<NameValuePair>();
if(params!=null && !params.isEmpty()){
for(Map.Entry<String, String> entry : params.entrySet()){
BasicNameValuePair param = new BasicNameValuePair(entry.getKey(), entry.getValue());
paramPairs.add(param);
}
}
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramPairs, encoding);
HttpPost post = new HttpPost(path);
post.setEntity(entity);
DefaultHttpClient client = new DefaultHttpClient();//
HttpResponse response = client.execute(post);
if(response.getStatusLine().getStatusCode()==200){
return true;
}
return false;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.