2016-05-09 111 views
0

我向服務器發送GET請求。Android POST請求的RESTful Spring

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); 
    } 
} 

它的工作原理。 如何發送POST請求?

回答

0

使用任何的這個方法,而不是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

有工作的例子嗎? – Arslanali

+1

@Arslanali有什麼例子?只需用'postForObject'替換'getForObject'並運行應用程序即可。 –

+0

如何在POST請求(登錄名和密碼)中傳遞參數的問題。 – Arslanali