我在执行邮递员REST调用以Java复制REST调用时遇到问题。
我试图在Postman上设置请求属性的方式与在Java中设置属性的方式相同,但无法正常工作。 我必须通过此调用发送一个base64字符串(我在Java代码中用代码行用斜体表示)
URLConnection connection = new URL(url + content).openConnection();
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setConnectTimeout(timeout);
((HttpURLConnection) connection).setRequestMethod("POST");
connection.setRequestProperty("Accept", "*/*");
connection.setRequestProperty("Connection", "keep-alive");
connection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
OutputStream output = connection.getOutputStream();
JSONObject conf = new JSONObject();
conf.put("signedEvidence", String.format("%s", baos));
*output.write(conf.toString().getBytes());*
output.flush();
checkHttpStatus(connection);
我这样配置邮递员:
我收到这个答案:
编辑-简而言之:REST调用在Java中工作正常,但是我需要使用自己的变量在Postman中进行其中的一些调用(我正在调用的服务对我传递给base64字符串的某些功能也起作用)。 EDIT2-我认为主要问题是该行:
output.write(conf.toString().getBytes());
这在我的Java调用中设置了base64,而我不知道/不知道如何在Postman调用中执行相同的操作。
答案 0 :(得分:1)
仅尝试添加以下值:
然后,添加内容类型和您需要传递的值。