package com.letv.http.impl;
import java.net.URLEncoder;
import android.os.Bundle;
import com.letv.http.bean.LetvBaseBean;
import com.letv.http.parse.LetvBaseParser;
/**
* 请求参数组装类
* 封装:
* 请求地址
* 参数
* 解析器
* 刷新ID
* */
public class LetvHttpParameter<T extends LetvBaseBean , D> extends LetvHttpBaseParameter<T, D, Bundle>{
public LetvHttpParameter(String baseUrl, Bundle params, int type, LetvBaseParser<T, D> parser,int updataId) {
super(baseUrl, params, type, parser, updataId);
}
@Override
public StringBuilder encodeUrl() {
StringBuilder sb = new StringBuilder();
if (getParams() == null) {
return sb ;
}
boolean first = true;
for (String key : getParams().keySet()) {
if (first) {
if(getType() == Type.GET){
sb.append("?");
}
first = false;
} else {
sb.append("&");
}
String pa = getParams().getString(key);
if(pa != null){
sb.append(key + "=" + URLEncoder.encode(pa));
}else{
sb.append(key + "=");
}
}
return sb;
}
}