package com.lan.nicehair.common.net;
import java.util.Map;
import org.json.JSONException;
import android.os.Handler;
import com.lan.nicehair.R;
import com.lan.nicehair.common.json.JsonParser;
import com.lan.nicehair.common.json.JsonResult;
import com.lan.nicehair.common.net.ActionOfUrl.JsonAction;
import com.lan.nicehair.utils.AppLog;
import com.lan.nicehair.utils.AppManager;
public class HttpTask {
//private static final String FILE_NAME = "/sdcard/testrequest.json";
//private static final int MaxBufferSize = 8 * 1024;
private static final String TAG="HttpTask";
private Handler uiHandler;
HHttp hhttp=null;
public HttpTask(Handler uiHandler) {
this.uiHandler = uiHandler;
hhttp = new HHttp();
}
public HttpTask(){
hhttp = new HHttp();
}
/**
* 上传单个文件
* Date:2014-6-10
* @author lanyj
* @param fun
* @param mapstr
* @param formFile
* @return
* @return JsonResult
*/
/*public JsonResult getReqPOSTForFile(JsonAction act,String url,Map<String, String> mapstr,FormFile formFile){
String urlrequest=null;
JsonResult requestResult=null;
try {
urlrequest = HHttp.post(ActionOfUrl.getURL(act, url), mapstr, formFile);
//toFile(urlrequest.getBytes());
requestResult=JsonParser.parse(urlrequest, act);
} catch (JSONException e) {
e.printStackTrace();
AppLog.d(TAG, e.getMessage());
ScreenManager.updateUI(uiHandler, R.id.ui_show_text,R.string.exception_parse);
} catch (Exception e) {
e.printStackTrace();
AppLog.d(TAG, e.getMessage());
ScreenManager.updateUI(uiHandler, R.id.ui_show_text,R.string.exception_timeout);
}
return requestResult;
}*/
public JsonResult getRequestbyPOST(JsonAction act,String url,Map<String, String> mapstr){
String urlrequest=null;
JsonResult requestResult=null;
try {
urlrequest = hhttp.doPost(ActionOfUrl.getURL(act, url), mapstr);
requestResult=JsonParser.parse(urlrequest, act);
} catch (JSONException e) {
e.printStackTrace();
AppLog.d(TAG, e.getMessage());
AppManager.updateUI(uiHandler, R.id.ui_show_text,R.string.exception_parse);
} catch (Exception e) {
e.printStackTrace();
AppLog.d(TAG, e.getMessage());
AppManager.updateUI(uiHandler, R.id.ui_show_text,R.string.exception_timeout);
}
return requestResult;
}
public JsonResult getRequestbyGET(JsonAction act,String url,Map<String, String> mapstr){
String urlrequest=null;
JsonResult requestResult=null;
try {
urlrequest = hhttp.doGet(ActionOfUrl.getURL(act, url), mapstr);
requestResult=JsonParser.parse(urlrequest, act);
} catch (JSONException e) {
e.printStackTrace();
AppLog.d(TAG, e.getMessage());
AppManager.updateUI(uiHandler, R.id.ui_show_text,R.string.exception_parse);
} catch (Exception e) {
e.printStackTrace();
AppLog.d(TAG, e.getMessage());
AppManager.updateUI(uiHandler, R.id.ui_show_text,R.string.exception_timeout);
}
return requestResult;
}
}