2016-05-09 9 views
0

Ich sende eine GET-Anfrage an einen Server.RESTful Spring für Android POST-Anfrage

private class DTOTask extends AsyncTask<Void, Void, DTO> { 
    @Override 
    protected DTO doInBackground(Void... params) { 
     RestTemplate template = new RestTemplate(); 
     template.getMessageConverters().add(new MappingJackson2HttpMessageConverter()); 

     return template.getForObject(Constants.URL.GET_URL, DTO.class); 
    } 

    @Override 
    protected void onPostExecute(DTO dto) { 
     List<DTO> data = new ArrayList<>(); 
     data.add(dto); 

     adapter.setData(data); 
    } 
} 

Es funktioniert. Wie wird eine POST-Anfrage gesendet?

Antwort

0

Verwendung jeder dieser Methoden anstelle von getForObject

public <T> T postForObject(String url, Object request, Class<T> responseType, Object... uriVariables); 

public <T> T postForObject(String url, Object request, Class<T> responseType, Map<String, ?> uriVariables); 

public <T> T postForObject(URI url, Object request, Class<T> responseType) throws RestClientException; 
+0

dort arbeiten Beispiele bitte? – Arslanali

+1

@Arslanali welche Beispiele? Ersetzen Sie einfach 'getForObject' durch' postForObject' und führen Sie die App aus. –

+0

Das Problem, wie ein Parameter in der POST-Anfrage übergeben wird (Login und Passwort). – Arslanali

Verwandte Themen