【问题标题】:RESTful Spring for Android POST requestRESTful Spring for Android POST 请求
【发布时间】:2016-05-09 15:28:04
【问题描述】:

我正在向服务器发送 GET 请求。

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 请求?

【问题讨论】:

    标签: android json spring jackson http-post


    【解决方案1】:

    使用任何这种方法代替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;
    

    【讨论】:

    • @Arslanali 有什么例子?只需将getForObject 替换为postForObject 并运行应用程序。
    • POST请求中如何传递参数的问题(登录名和密码)。
    • @Arslanali 创建一个HashMap,将这些参数和它放在一起,然后使用第二个postForObject 方法。尝试将nullnew Object() 作为request 参数传递
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2019-06-05
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 2021-03-11
    • 2015-01-26
    相关资源
    最近更新 更多