我想将下面的(工作)curl代码段转换为RestTemplate调用:
curl -i -X POST -d "email=first.last@example.com" https://app.example.com/hr/email
如何正确传递email参数?下面的代码会导致404 Not Found响应:
String url = "https://app.example.com/hr/email";
Map<String, String> params = new HashMap<String, String>();
params.put("email", "first.last@example.com");
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> response = restTemplate.postForEntity( url, params, String.class );
我尝试在PostMan中制定正确的调用,通过在正文中将email参数指定为“form-data”参数,可以使它正确工作。在RestTemplate中实现此功能的正确方法是什么?
4条答案
按热度按时间e4yzc0pl1#
POST方法应该沿着HTTP请求对象一起发送。并且请求可以包含HTTP报头或HTTP主体中的任一个或两者。
因此,让我们创建一个HTTP实体,并在主体中发送头部和参数。
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html#postForObject-java.lang.String-java.lang.Object-java.lang.Class-java.lang.Object...-
k7fdbhmy2#
如何POST混合数据:File,String[],String in one request.
你只能使用你需要的东西。
POST请求将在其正文中包含File,并具有下一个结构:
zvokhttg3#
下面是使用spring的RestTemplate进行POST rest调用的完整程序。
zz2j4svz4#
Client.java
Server.java
Employee.java
**1.**post request