【java】從後端發起一個POST請求
阿新 • • 發佈:2019-01-06
public static String sendPost(String url,Map<String,Object> content) { String reuslt =""; BufferedReader in =null; HttpClient client =new DefaultHttpClient(); HttpPost request =new HttpPost(); try{ request.setURI(new URI(url)); List<NameValuePair> list =new ArrayList<NameValuePair>(); if(MapUtils.isNotEmpty(content)) { for(Entry<String,Object> entry:content.entrySet()) { list.add(new BasicNameValuePair(entry.getKey(),(String)entry.getValue())); } } request.setEntity(new UrlEncodedFormEntity(list,"UTF-8")); request.setHeader("Content-Type","application/x-www-form-urlencoded"); HttpResponse response =client.execute(request); int statusCode =response.getStatusLine().getStatusCode(); if(HttpStatus.SC_OK==statusCode) { in = new BufferedReader(new InputStreamReader(response.getEntity().getContent(),"UTF-8")); String line ; While((line=in.readline())!=null) { result+=line; } } }catch(Exception e) { e.printstack } return result; }
常用小功能