Android中POST请求代码

来源:互联网 发布:网络文明宣传语 编辑:程序博客网 时间:2024/06/06 01:35
public static String getDataByPost(String APIUrl,Map<String, String> paramsHashMap){String result=null;try {HttpPost httpPost = new HttpPost(APIUrl);DefaultHttpClient httpClient = getHttpClient();List<BasicNameValuePair> postData = new ArrayList<BasicNameValuePair>();for (Map.Entry<String, String> entry : paramsHashMap.entrySet()) {postData.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));}UrlEncodedFormEntity entity = new UrlEncodedFormEntity(postData,HTTP.UTF_8);httpPost.setEntity(entity);HttpEntity httpEntity = null;HttpResponse response = null;response = httpClient.execute(httpPost);httpEntity = response.getEntity();InputStream is = httpEntity.getContent();StringBuffer sb = new StringBuffer();BufferedReader br = new BufferedReader(new InputStreamReader(is));String line = "";while ((line = br.readLine()) != null) {sb.append(line);}result=sb.toString();//try {//String path=Environment.getExternalStorageDirectory()+File.separator+"xxxlog.txt";//File file=new File(path);//file.createNewFile();//FileWriter fileWriter=new FileWriter(file);//fileWriter.write(sb.toString());//        fileWriter.close();//} catch (Exception e) {//}           System.out.println(APIUrl+"--->"+result);} catch (Exception e) {}return result;}