【发布时间】:2018-04-13 14:31:54
【问题描述】:
最初我调用休息服务的请求对象是:-
public class RequestParamDto {
private String tokenID;
private String taxID;
private String affiliateID;
private long planID;
private String participantId;
private String[] participantIdArr;
}
对应的JSON请求对象是:-
{
"tokenID": "12356446",
"taxID": "123456",
"planID": 123456,
"affiliateID": "7876675901282905002"
}
我在 POSTMAN CLIENT 的标题部分传递了一些参数-
x-username:abc126
x-enterpriseid:F1111
x-uniqueid:4T5646464
x-ris-audienceview:emplabc
Content-Type:application/json
Accept:application/json
以上请求在 POSTMAN CLIENT 中运行良好。
现在我的请求对象包含自定义对象列表。它看起来像这样:
public class ContributionsRequestParamDto {
private String tokenID;
private String taxID;
private String affiliateID;
private long planID;
private String accountNumber;
private String bankAccountNumber;
private String transitId;
private BigDecimal eftAmt;
private Date ppeDate;
private String taxYear;
private Short planType;
private List<ParticipantsDeferralDto> participantsDeferrals;
private List<EmployersContributionDto> employersContributions;
}
其对应的JSON请求对象为:
{
"tokenID" : "123456789",
"taxID" : "123456",
"affiliateID" : "123456789",
"planID" : 123456,
"ppeDate" : "2017-10-24",
"taxYear" : "2017",
"planType" : 1,
"participantsDeferrals" : [ {
"taxId" : "555555",
"participantDeferralAmt" : 22.00
} ],
"employersContributions" : [ {
"taxId" : "555555",
"employerContributionAmt" : 22.00
} ]
}
对于上述请求,我在标题部分传递相同的参数。
我收到Error 405: Request method &#39;POST&#39; not supported 错误。我正在尝试使用http://api100.abc.xyz.com:9080/abcd/api/sscws/v1/saveContributions URL 来满足此请求。我是否为这个请求做错了什么或者我错过了什么?
谢谢!
编辑 - 我要调用的 REST 函数是-
@Transactional
@RestController
@RequestMapping("/v1")
@Api(value="v1", description="")
public class SscRestController {
@RequestMapping(value="/saveContributions",
method=RequestMethod.POST, produces={MediaType.APPLICATION_JSON_VALUE}, consumes={MediaType.APPLICATION_JSON_VALUE})
@ApiOperation(value="Returns the saved contributions object")
public String saveContributions(@RequestBody ContributionsRequestParam contributionsParam) throws Exception {
return "success";
}
}
【问题讨论】:
-
您能否分享您的请求映射或您用于创建端点的内容?
-
@sfat - 请检查编辑部分中的 REST 端点,如果我在那里做错了什么,请建议我。谢谢!
标签: java json rest postman spring-annotations