마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

파싱한 JSON 데이터를 넘기고 URL에 GET 방식으로 전송을 하고 싶은데 방법이 없을까요?

0 추천

안녕하세요^^

아래와 같이 파싱한 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();
}
}

marimari (520 포인트) 님이 2015년 10월 12일 질문

1개의 답변

0 추천
뭘 하시고자 하는건지 잘 모르겠네요.

GET은 단어 그대로 해당 URL에서 응답을 갖고 오겠다는 명령어입니다

보내는 게 아니예요. 무조건 갖고 오는 것만 되는겁니다

보내려면 POST를 써야죠

따라서, 파싱된 데이터를 GET방식으로 보내겠다는 것은 불가능합니다
cc1232 (35,280 포인트) 님이 2015년 10월 12일 답변
...