gpt4 book ai didi

java - Spring REST API中从android接收参数的GET请求?

转载 作者:行者123 更新时间:2023-12-01 10:37:01 31 4
gpt4 key购买 nike

我正在尝试编写spring REST代码来获取android用户发送的参数。例如,android 用户填写表单并单击发送按钮。现在我想接收 REST API 中的值或参数。我搜索谷歌但不知道该怎么做。下面是我尝试过的代码,但没有成功

EmailController.java

package com.intern.training


import java.awt.PageAttributes.MediaType;
import java.util.Map;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.WebRequest;

@RestController
@RequestMapping("/email")
public class EmailController
{

@RequestMapping(method= RequestMethod.GET)
public void getAll(WebRequest webRequest)
{
Map<String,String[]>params=webRequest.getParameterMap();
System.out.println(params);


}


}

最佳答案

我强烈建议您不要使用 GET 请求发送参数。首选 POST 请求。 (参见Cross-site request forgery)

然后,创建一个类来表示您要接收的参数:

public class RequestParams {

private String name;
private String surname;

//Getters, Setters...

}

然后期望这个对象作为你的方法的参数:

@RequestMapping(method= RequestMethod.POST)
/**
Pay attention to the above @RequestBody annotation
or you will get null instead of the parameters
**/
public void getAll(@RequestBody RequestParams request)
{
request.getName();
request.getSurname();
//...
System.out.println(request.getName() + " " + request.getSurname());
}

关于java - Spring REST API中从android接收参数的GET请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34631476/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com