首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用另一个rest并响应“400个坏请求”的rest

调用另一个rest并响应“400个坏请求”的rest
EN

Stack Overflow用户
提问于 2017-09-11 17:40:18
回答 1查看 162关注 0票数 0

我正在用Java编程,这是一个调用另一个REST的REST。来自第二个REST的响应被转换为一个对象并添加到一个列表中,当列表有12个元素时,REST响应应该是“400个坏请求”。

我收到了这个方法的错误。我有一个foreach,它调用这个方法20次。前11次工作,但第12次收到不好的要求。

客户电话:

代码语言:javascript
复制
private String callAcountingDebitCreditServiceAcount(
            long originalOption, long codeInstance, long codeCompany, String codeBranch,
            String codeOffice, String currency, String inputCost, long operationNumber,
            String jsonResult, long originalOptionMenu, long codeTrans, String tableName,
            String pkJson)
    throws UnsupportedEncodingException, IOException {
        String jsonFuente = jsonResult;
        jsonFuente = URLEncoder.encode(jsonFuente, "utf-8");
        String pkj = URLEncoder.encode(pkJson, "utf-8");
        String URLrest = "http://llacsaa-server:9080/JorupeInstanceWS/webresources/accountingDebitCreditService";
        String respuestaStr = ClientBuilder.newClient()
            .target(URLrest)
            .queryParam("codeInstance", codeInstance)
            .queryParam("codeCompany", codeCompany)
            .queryParam("codeTrans", codeTrans)
            .queryParam("codeBrach", codeBranch)
            .queryParam("codeOffice", codeOffice)
            .queryParam("originalOption", originalOption)
            .queryParam("currency", currency)
            .queryParam("inputCost", inputCost)
            .queryParam("operationNumber", operationNumber)
            .queryParam("jsonArrayScreen", jsonFuente)
            .queryParam("originalOptionMenu", originalOptionMenu)
            .queryParam("tableName", tableName)
            .queryParam("pkJson", pkj)
            .request()
            .get(String.class);
        ResponseRest respuesta = new ResponseRest();
        return respuesta.process(respuestaStr).toString();
    }

端点代码:

代码语言:javascript
复制
@Stateless
@Path("accountingDebitCreditService")
public class AccountingDebitCreditREST {

@Inject
private ServiceRegistry services;

@GET
@Produces(MediaType.APPLICATION_JSON)
public ResponseRest accountingDebitCredit(
        @QueryParam("originalOption") long originalOption,
        @QueryParam("codeInstance") long codeInstance,
        @QueryParam("codeCompany") long codeCompany,
        @QueryParam("codeBrach") String codeBranch,
        @QueryParam("codeOffice") String codeOffice,
        @QueryParam("currency") String currency,
        @QueryParam("inputCost") String inputCost,
        @QueryParam("operationNumber") long operationNumber,
        @QueryParam("jsonArrayScreen") String jsonArrayScreen,
        @QueryParam("originalOptionMenu") long originalOptionMenu,
        @QueryParam("codeTrans") long codeTrans,
        @QueryParam("tableName") String tableName,
        @QueryParam("pkJson") String pkJson)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-11 18:22:51

你有没有试着替换

代码语言:javascript
复制
.request()

出自:

代码语言:javascript
复制
.request(MediaType.APPLICATION_JSON_TYPE)

别忘了进口:

代码语言:javascript
复制
import javax.ws.rs.core.MediaType;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46161479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档