Как конвертировать HttpGet в HttpPost? - PullRequest
0 голосов
/ 30 августа 2011

Я использую метод HttpGet для извлечения данных из веб-службы из моего приложения для Android. Может кто-нибудь сказать мне, как преобразовать приведенный ниже код в метод HttpPost?

    String url = URLEditor.encode("http://"+Constants.strURL+"Orders.asmx/CheckWebConnection?TechCode="+username+"&TechPIN="+password);
    HttpClient httpClient = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet(url); 
    response = httpClient.execute(httpGet);
    HttpEntity entity = response.getEntity();
    if(entity == null) return false; 
    is = entity.getContent();

Заранее спасибо ...


спасибо за помощь ..

Я пытался с кодом, приведенным выше. Но я получаю объект Document как NULL. Это код

    HttpClient httpClient = new DefaultHttpClient();
    HttpPost httpPost = new HttpPost("http://"+Constants.strURL+"Orders.asmx/CheckWebConnection");
    List<NameValuePair> nvpList = new ArrayList<NameValuePair>();
    nvpList.add(new BasicNameValuePair("TechCode", techcode));
    nvpList.add(new BasicNameValuePair("TechPIN", techpin));
    httpPost.setEntity(new UrlEncodedFormEntity(nvpList));
    HttpResponse response = httpClient.execute(httpPost);
    HttpEntity entity = response.getEntity();
    InputStream is = entity.getContent();
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document doc = db.parse(is);

Я получаю документ как NULL. Нет проблем, когда я использую HttpGet. Как это можно решить? Пожалуйста, помогите

1 Ответ

2 голосов
/ 30 августа 2011

Вот код, это вам поможет.

ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    nameValuePairs.add(new BasicNameValuePair("TechCode",username));
    nameValuePairs.add(new BasicNameValuePair("TechPIN",password));
try{
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://"+Constants.strURL+"Orders.asmx/CheckWebConnection");
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity entity = response.getEntity();
    is = entity.getContent();
    }catch(Exception e){
    Log.e("log_tag", "Error in http connection"+e.toString());
    }
...