2013-04-07 5 views
1

Мне нужно передать 3 значения с моего приложения на ссылку сайта http://www.way2franchise.com/ сказать: Реклама и средства массовой информации, выберите инвестиции, выберите состояние. Являются ли мои 3 значения.
Мне нужно перейти к фильтру для поиска: http://www.way2franchise.com/search/filter_franchise.Передача данных на сервер и их получение

P.S: Я не могу разместить более двух ссылок, ограниченных stackoverflow.
В обсуждении есть две ссылки:
1. ссылка на сайт
ссылка на фильтр поиска 2.search.

public class DatafetchingActivity extends Activity { 

TextView result; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    result = (TextView) findViewById(R.id.result); 

    BufferedReader bufferedReader = null; 
    HttpClient httpClient = new DefaultHttpClient(); 
    HttpPost request = new HttpPost("http://www.way2franchise.com/search/filter_franchise"); 
    List<NameValuePair> postParameters = new ArrayList<NameValuePair>(); 
    postParameters.add(new BasicNameValuePair("p", "advertisement_and_media")); 
    postParameters.add(new BasicNameValuePair("q", "Select Industry")); 
    postParameters.add(new BasicNameValuePair("r", "Select Industry")); 


    try { 
     UrlEncodedFormEntity entity = new UrlEncodedFormEntity(
       postParameters); 
     request.setEntity(entity); 

     HttpResponse response = httpClient.execute(request); 

     bufferedReader = new BufferedReader(new InputStreamReader(response 
       .getEntity().getContent())); 
     StringBuffer stringBuffer = new StringBuffer(""); 
     String line = ""; 
     String LineSeparator = System.getProperty("line.separator"); 
     while ((line = bufferedReader.readLine()) != null) { 
      stringBuffer.append(line + LineSeparator); 
     } 
     bufferedReader.close(); 

     result.setText(stringBuffer.toString()); 

     Toast.makeText(DatafetchingActivity.this, "Finished", 
       Toast.LENGTH_LONG).show(); 

    } catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     Toast.makeText(DatafetchingActivity.this, e.toString(), 
       Toast.LENGTH_LONG).show(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     Toast.makeText(DatafetchingActivity.this, e.toString(), 
       Toast.LENGTH_LONG).show(); 
    } finally { 
     if (bufferedReader != null) { 
      try { 
       bufferedReader.close(); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     } 
    } 

} 

} Теперь этот вывод дает весь результат поиска filter.Its тот же результат, как если бы я скопировать и вставить ссылку фильтр поиска.

Но это не то, что я хочу.

Что мне нужно, если я открою ссылку (а не ссылку фильтра поиска) и выбрал варианты Реклама и медиа, выберите инвестиции, выберите состояние. Я должен получить только результаты, основанные на переданных значениях параметров.

+0

Я ничего не знаю о программировании в Android, но вы знаете, что у вас есть '' Select Industry "', указанный дважды, когда вы добавляете элементы в список postParameters? – Tinsa

+1

@MoonSire это поле, поэтому проблем нет. –

ответ

1

Следующий код:


    postParameters.add(new BasicNameValuePair("p", "advertisement_and_media")); 
    postParameters.add(new BasicNameValuePair("q", "Select Industry")); 
    postParameters.add(new BasicNameValuePair("r", "Select Industry")); 
здесь есть три пары значений имя, а именно р, д, r.These являются ключами к которым значение полученные на server.So все, что вы посылаете с ключами «р», «q», «r» данные будут получены в конце сервера с помощью этих ключей/пары значений.

Надеюсь, я ответил на ваш вопрос.

 Смежные вопросы

  • Нет связанных вопросов^_^