szukałem informacji o tym, jak mogę wysłać informacje przy użyciu HttpPost sposób na Androida i zawsze widzę to:Wyślij ciąg na Androida z HttpPost bez użycia nameValuePairs
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(posturl);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Name","Var1"));
params.add(new BasicNameValuePair("Name2","Var2"));
httppost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse resp = httpclient.execute(httppost);
HttpEntity ent = resp.getEntity();
Problemem jest to, że nie mogę tego zrobić , ponieważ muszę połączyć się z zasobem, który otrzymuje String z formatem XML.
Każdy pomysł o tym, jak mogę wysłać tylko ciąg bez użycia List<nameValuePair>
Skąd pomysł, że powyższy kod jest związany z XML w jakikolwiek sposób? Dodatkowo twój ciąg będzie wymagał nazwy podczas wysyłania go przez http, więc otrzymasz parę nazwa/wartość lub nazwany parametr URL. –
OK, proszę wyjaśnić, co jest twoim rzeczywistym problemem. Czy masz ciąg znaków XML i serwer nie może przyjąć wartości ciągu XML? Następnie musisz nam powiedzieć, jakie format (y) może zaakceptować serwer. Czy myślisz, że ta para nazwa-wartość ma coś wspólnego z XML? Wtedy odpowiedź brzmi: nie, nie. To po prostu pozbawia cię konieczności samodzielnego wypełniania ciała 'POST'. –
OK, serwer używa javaScrip, na nim odczytał wysłany tekst i ten tekst jest plikiem XML lub ma ten format. Więc nie mogę korzystać z ValuePairs, ponieważ muszę wysłać tylko ciąg. ale metody, które widziałem w Internecie, wykorzystują tylko macierz ValuePairs. Teraz próbuję użyć odpowiedzi Praful Bhatnagara. Myślę, że zadziała – Fernando