안녕하세요^^
아래와 같이 파싱한 JSON 데이터를 넘기고 URL에 GET 방식으로 전송을 하고 싶은데 방법이 없을까요?
알려주세용~감사합니당~
public void onT() {
URL url = null;
try {
url = new URL("http://www.ecloud.kr/cpa/jsontest/json_test7.asp");
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
@SuppressWarnings("unused")
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
} catch (IOException e) {
e.printStackTrace();
}
}
String line = null;
String page = "";
EditText et_webpage_src;
public EditText etKeyno;
private Object stra;
EditText etKeyvalue;
EditText etPackagename;
public EditText etUserid;
public EditText etAdno;
public EditText etEcloud;
@SuppressLint("HandlerLeak")
void processing_Data() {
Properties prop = new Properties();
prop.setProperty("keyno", etKeyno.getText().toString());
prop.setProperty("keyvalue", etKeyvalue.getText().toString());
prop.setProperty("packagename", etPackagename.getText().toString());
prop.setProperty("userid", etUserid.getText().toString());
prop.setProperty("ad_no", etAdno.getText().toString());
prop.setProperty("ecloud", etEcloud.getText().toString());
String encodedString = encodeString(prop);
URL url = null;
HttpURLConnection urlConnection = null;
BufferedInputStream buf = null;
try {
Log.e("", "processing_Data1"+ line);
// URL 접속
url = new URL("http://www.ecloud.kr/cpa/jsontest/json_test7.asp");
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
urlConnection.setUseCaches(false);
urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
DataOutputStream out = null;
Log.e("", "processing_Data2"+ line);
out = new DataOutputStream(urlConnection.getOutputStream());
out.writeBytes(encodedString);
out.flush();
buf = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader bufreader = new BufferedReader(new InputStreamReader(buf, "utf-8"));
while ((line = bufreader.readLine()) != null) {
page += line;
Log.e("", ""+ line);
}
if(!page.isEmpty()) {
buiHandler.sendEmptyMessage(0);
}
} catch (Exception e){
Log.e("", "processing_Data1"+ e.getMessage());
} finally {
urlConnection.disconnect();
}
Log.e("", ""+ page);
}
@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");
onT2("","",userid, ad_no, ecloud);
}
} catch (Exception e){
}
}
};
public void onT2(String adid, String ipAddress, String userid, String ad_no, String ecloud) {
processing_Data2(adid,ipAddress,userid, ad_no, ecloud);
URL url = null;
try {
url = new URL("http://www.appang.kr/nas/api/join.json.asp?" + "os=" + os + "&ap=" + ap + "&a=" + a +"&ua=" + adid + "&ud=" + userid + "|ad_no=" + ad_no + "|ecloud=" + ecloud + "&ajip=" + ipAddress);
Log.d("F1", url.toString());
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
@SuppressWarnings("unused")
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
} catch (IOException e) {
e.printStackTrace();
}
}