안녕하세요^^ url 파라미터 전송 질의드립니당ㅜ
json으로 파싱한 데이터를 onT2클래스로 넘겨서 url에 post방식으로 넣었는데 null값으로 나와서
json으로 파싱한 데이터를 Base64로 인코딩을 해서 onT2 클래스로 넘겼는데도 url에서 파라미터를 받지 못하고 있습니당~흑
도와주세요ㅜ 뭐가 문제일까요? 전역변수로 설정하거나 클래스에서 넘긴 다른 파라미터는 모두 잘 들어갑니다.
json으로 파싱한 데이터만 안들어가고 있는데 onT2 클래스에서 로그를 찍으면 로그에는 데이터가 찍힙니다.
json 파싱 데이터를 Base64로 인코딩해서 url에 전송을 해도 파라미터 값이 안잡히는 현상입니다.
감사합니다.
@SuppressLint("HandlerLeak")
private Handler buiHandler = new Handler() {
@SuppressLint("HandlerLeak")
public void handleMessage(Message msg) {
try {
JSONObject json = new JSONObject(page);
JSONArray jArr = json.getJSONArray("items");
for (int i=0; i<jArr.length(); i++) {
json = jArr.getJSONObject(i);
int keyno = Integer.parseInt(json.getString("keyno"));
String str = String.valueOf(keyno);
String keyvalue = json.getString("keyvalue");
String packagename = json.getString("packagename");
final String userid = json.getString("userid");
final String ad_no = json.getString("ad_no");
final String ecloud = json.getString("ecloud");
String ud = Base64.encodeToString((userid + "&ad_no=" + ad_no + "&ecloud=" + ecloud).getBytes(),0);
onT2("","", ud);
}
} catch (Exception e){
}
}
};
public void onT2(String adid, String ipAddress, String ud) {
URL url = null;
try {
url = new URL("http://www.appang.kr/nas/api/join.json.asp");
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://www.appang.kr/nas/api/join.json.asp");
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(1);
nameValuePair.add(new BasicNameValuePair("os", os));
nameValuePair.add(new BasicNameValuePair("ap", ap));
nameValuePair.add(new BasicNameValuePair("a", a));
nameValuePair.add(new BasicNameValuePair("ua", adid));
nameValuePair.add(new BasicNameValuePair("ud", ud));
nameValuePair.add(new BasicNameValuePair("ajip", ipAddress));
Log.d("PD1", ud);