我正在用Java编程,这是一个调用另一个REST的REST。来自第二个REST的响应被转换为一个对象并添加到一个列表中,当列表有12个元素时,REST响应应该是“400个坏请求”。
我收到了这个方法的错误。我有一个foreach,它调用这个方法20次。前11次工作,但第12次收到不好的要求。
客户电话:
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();
}端点代码:
@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)发布于 2017-09-11 18:22:51
你有没有试着替换
.request()出自:
.request(MediaType.APPLICATION_JSON_TYPE)别忘了进口:
import javax.ws.rs.core.MediaType;https://stackoverflow.com/questions/46161479
复制相似问题