求解后台怎么通过http请求访问这个方法?求代码 40C

@RequestMapping(value = "/va/save/", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public R saveImmigrationByPersonInfo(
@RequestParam("token") String token,
@RequestParam("code") String code)
{
.....
}

5个回答

纯手打,望采纳

            String token = "xxx";
            String code = "xxx";
            // 创建默认的httpClient实例.
            CloseableHttpClient httpclient = HttpClients.createDefault();
            // 创建httppost
            HttpPost httppost = new HttpPost("http://xxx/va/save/");
            // 创建参数队列    
            List<NameValuePair> formparams = new ArrayList<NameValuePair>();
            formparams.add(new BasicNameValuePair("token", token));
            formparams.add(new BasicNameValuePair("code", code));

            UrlEncodedFormEntity uefEntity ;
            try {
                uefEntity = new UrlEncodedFormEntity(formparams, "UTF-8");  
                httppost.setEntity(uefEntity);
                System.out.println("executing request " + httppost.getURI());
                //发起请求,获取响应信息
                CloseableHttpResponse response = httpclient.execute(httppost);
                try {
                    //....根据你接口返回的数据格式,数据处理
                   HttpEntity entity = response.getEntity();
                   System.out.println(entity.toString());
                   //...
                } finally {
                   response.close();
                }
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e1) {
            e1.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 关闭连接,释放资源
            try {
                httpclient.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

你的value多了一个/吧,就相当于/va/save?token=123?&code=123,post请求

后台首先有个网络请求框架,可以用okhttp,也可以手动写一个,然后进行网络请求,带着参数就行,post请求,url:http://......./va/save 参数key-value,也可以拼接到地址后面。

httpConnection、httpClient都可以啊 看你自己使用习惯了,参考下:https://www.cnblogs.com/daijiabao/p/11392779.html

建议不要直接copy代码,这样印象比较深刻,可以用spring框架提供的RestTemplate,可以百度下怎么用,这个get、post都支持,还是比较好用的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问