package com.bw.administrator.day_0428mouth; import android.os.AsyncTask; import android.os.Handler; import android.os.Message; import com.google.gson.Gson; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * Created by Administrator on 2017/4/28. */ public class AsyncTaskTest extends AsyncTask<Object,Void,String>{ Handler handler; public AsyncTaskTest(Handler handler) { this.handler=handler; } @Override protected String doInBackground(Object... params) { String path= (String) params[0]; Map map= (Map) params[1]; try { URL url=new URL(path); HttpURLConnection connection= (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoInput(true); connection.setDoOutput(true); connection.setReadTimeout(2000); connection.setConnectTimeout(2000); Set<Map.Entry<String, String>> entry = map.entrySet(); StringBuffer sb=new StringBuffer(); for (Map.Entry<String, String> key :entry){ sb.append(key.getKey()); sb.append("="); sb.append(key.getValue()); sb.append("&"); } sb.deleteCharAt(sb.length()-1); System.out.println(sb.toString()); OutputStream os = connection.getOutputStream(); os.write(sb.toString().getBytes()); os.flush(); if (connection.getResponseCode()==200){ System.out.println(connection.getResponseCode()); InputStream is = connection.getInputStream(); return StringUtils.readJson(is); } } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String result) { super.onPostExecute(result); Gson gson=new Gson(); FraBean fraBean = gson.fromJson(result, FraBean.class); Message msg = Message.obtain(); msg.what=0; msg.obj=fraBean; handler.sendMessage(msg); } }
07-18