发送请求
第一步当然是首先了解POST请求的整个流程是什么样的,我们简单列出步骤,如下:
- 设置参数
- 设置请求链接
- 获得返回值
一般来说,我们使用POST请求,大致如上的三个步骤。我们可以有如下的框架性的代码:
/**
* 发送请求
* @param context
* @param baseUrl
* @param params
* @param handler
* @return
* @throws Exception
*/
public static boolean sendPOSTRequest(Context context,String baseUrl, HashMap<String, String> params, Handler handler) throws Exception{
mContext = context;
// 设置参数
byte[] entity = onParams(params);
// 设置请求链接
HttpURLConnection conn = onSetConn(context, baseUrl, entity);
// 得到返回值
int responseCode = conn.getResponseCode();
if (HttpURLConnection.HTTP_OK == responseCode) {
saveRequestResult(context, handler, conn);
} else {
Message msg = new Message();
msg.what = UpsHttpConstant.REQUEST_CODE_FAILED;
msg.obj = "Post wrong!";
handler.sendMessage(msg);
}
if(conn!=null){
conn.disconnect();
}
return false;
}
这里可以看到,我们将一个异常抛出给调用者,中间是一些网络请求链接的过程信息。接下来,我们会逐步解析如上的一些封装的方法。
加密参数
我们在上面的代码中,可以看到这样的一句代码,如下:
// 设置参数
byte