无论客户端在哪个端口上侦听/获取任何内容,我都需要String time = getCurrentTime();
System.out.println(time);
String signature = "GET\n" + getBaseUrlData() + "\n\n\n" + "/api/account/self/file/latest\n" + time + "\n" + getSecret();
SecretKeySpec signingKey = new SecretKeySpec(getSecret().getBytes(), "HmacSHA256");
Mac mac = Mac.getInstance("HmacSHA256");
mac.init(signingKey);
byte [] rawHmac = mac.doFinal(signature.getBytes());
String result = Base64.encode(rawHmac);
System.out.println(result);
String authorizationHeader = "HMACAuth " + getApiKey() + ":" + result;
System.out.println("Authorization header: " + authorizationHeader);
java.net.URL url = new URL("https://" + getBaseUrlData() + "api/account/self/file/latest");
System.out.println(url);
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("Authorization", authorizationHeader);
con.setRequestProperty("Date", time);
System.out.println(con.getResponseCode());
,然后回到同一个端口。我的问题是,echo
是否可行?
我不太使用netcat,我已经搜索了并且找不到解决方案。
这是我找到的最接近的东西,但没有帮助:netcat: send text to echo service, read reply then exit
答案 0 :(得分:0)
您可以使用类似的内容:
$ nc -kl 8080
选项-k
强制nc
在当前连接完成后继续监听另一个连接。
对于测试,一旦nc
在另一个终端上运行,则运行:
$ curl 0:8080
或
$ telnet 0 8080
在运行nc -kl 8080
的终端上,您将看到所有输入的数据,除了键入内容外,还将数据发送回去