Как сделать http пост-запрос на XML-документ в Android - PullRequest
0 голосов
/ 04 января 2019

Я хочу записать в XML-документ, так как для каждого запроса к URL-адресу я хочу добавить параметр с именем «lname» и указать свою фамилию в качестве значения.

Есть предложения?

Вот фрагмент из моей основной деятельности.

public void loadPage() {
    new DownloadXmlTask().execute(URL);
}


private class DownloadXmlTask extends AsyncTask<String, Void, List<AdEntry>> {
    @Override
    protected List<AdEntry> doInBackground(String... urls) {
        try {
            return loadXmlFromNetwork(urls[0]);
        } catch (IOException e) {
            return null;
        } catch (XmlPullParserException e) {
            return null;
        }
    }

    @Override
    protected void onPostExecute(List<AdEntry> adEntries) {
       // Some code
    }
}

public List<AdEntry> loadXmlFromNetwork(String urlString) throws XmlPullParserException, IOException {
    InputStream stream = null;
    try {
        stream = downloadUrl(urlString);
        entryList = parse(stream);
    } finally {
        if (stream != null)
            stream.close();
    }
    return entryList;
}

public InputStream downloadUrl(String urlString) throws IOException {
    URL url = new URL(urlString);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setReadTimeout(10000 /* milliseconds */);
    conn.setConnectTimeout(15000 /* milliseconds */);
    conn.setRequestMethod("GET");
    conn.setDoInput(true);
    conn.connect();
    return conn.getInputStream();
}
...