我做了一个rest客户端,使用feign框架,如下:
@Headers({"Content-Type: application/x-www-form-urlencoded"})
public interface CampaignTrigger {
@RequestLine("POST /event?actid={actid}&key={key}&event={event}&visit={visit}")
TriggerResponse trigger(@Param("visit") Map<String, String> visit, @Param("actid") String actid, @Param("key") String key, @Param("event") String event);
}
这会导致这样的结果:
http://www.example.com/event?actid=1234&key=1234&event=cool_event&visit= {email=someone@hosting.com}
我想要的是'visit'参数是一个json,像这样:
http://www.example.com/event?actid=1234&key=1234&event=cool_event&visit= {"email":"someone@hosting.com"}
谁知道如何做到这一点?