2014-07-11 1 views
0

세 가지 정보를 보내야합니다. 도메인, 전자 메일 및 모바일 식별자. 웹 사이트에서 안드로이드 앱에서 HTML로 데이터를 보내고 정보를받는 방법?

, 나는 다음과 같이보고 JSON 응답을 다시 얻을 것으로 예상 :

{ 
domain: example.com, 
token: abcdefg123, 
reportEmail: null, 
mobileResultsPageUrl: http://completedtest.testingSite.com/mobile/abcdefg123/4a0ced51c00cfd5d6ce8b50d00be49f6 
} 

나는 새로운 활동에 웹보기로 표시되는 URL에 대해 가장 관심.

public void postData(){ 
    // Create a new HttpClient and Post Header 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("http://exampleTestingSite.com/"); 

    try { 
     // Add your data 
     List<NameValuePair> pairs = new ArrayList<NameValuePair>(3); 
     pairs.add(new BasicNameValuePair("domain", "OswaldMagic.com")); 
     pairs.add(new BasicNameValuePair("sendReportTo", "[email protected]")); 
     pairs.add(new BasicNameValuePair("mobile", "1")); 
     httppost.setEntity(new UrlEncodedFormEntity(pairs)); 

     // Execute HTTP Post Request 
     HttpResponse response = httpclient.execute(httppost); 

    } catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
    } 
} 

어떤 도움도 대단히 감사하겠습니다 :

이것은 내가 지금까지 노력하고있어입니다. 조심해서 이야기 해주세요. -Stefan

+0

데이터를 html로 게시 할 수 없습니다. 글쎄, 너는 무언가를 시도했다. 얼마나 멀리까지 났니? 자세한 보고서를 보내주십시오. 우리가 추측하지 못하게하십시오. – greenapps

+0

나는 전혀 얻지 못했다. 우리는 웹 사이트에서만 데이터를 가져갈 수 있다고 말하고 있습니까? 데이터를 처리하는 도구로 웹 사이트를 사용하는 방법이 있습니까? –

+0

당신이 원하는 모든 것은 괜찮습니다. 많은 표준 방법이 있습니다. 당신은 특별한 것을 원하지 않습니다. – greenapps

답변

0

이제 작동 중입니다.

기본값이 HTML로 설정되어 있기 때문에 JSON이 반환 될 것으로 예상된다는 사실을 웹 사이트에 알려야합니다. 우리는 JSON을 수용 할 수있는 헤더를 수정하여이 작업을 수행하는 코드를 참조하십시오

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost(url); 
httppost.setHeader("Accept", "application/json"); 

내가 예상되는 결과를 얻었다 후, 나는 JSON의 한 부분을 사용하는 데 필요한. 우선은 사이트에서 결과를 가져다 문자열로 변환 : 그래서

// create a file to save SharedPreferences in 
public static final String PREFS_NAME = "MyPreferencesFile"; 
// call sharedPreferences 
SharedPreferences prefs = getSharedPreferences(PREFS_NAME, 0); 
// call SharedPreferences editor 
SharedPreferences.Editor editor = prefs.edit(); 
editor.putString("resultsPageHTML", resultsPageHTML); 
editor.commit(); 

내가 다른 활동에 그것을받을 수 :

resultHTML = Html.fromHtml(responseBody); 

JSONObject obj = null; 
try { 
    obj = new JSONObject(String.valueOf(resultHTML)); 
} catch (JSONException e) { 
    e.printStackTrace(); 
} 
String resultsPageHTML = null; 
try { 
    resultsPageHTML = obj.getString("mobileResultsPageUrl"); 
} catch (JSONException e) { 
    e.printStackTrace(); 
} 

은 그럼 된 SharedPreferences를했다.

나는 이것이 비슷한 고투를 겪고있는 누군가를 돕기를 바랍니다.

관련 문제