Tag: java

如何在Android中使用retrofit进行POST请求

我正在做一个POST请求在Android中使用retrofit到我在Node.js.中创build的服务器。 我已经在GET请求工作,它工作正常,但是当我提出了一个职位要求,我无法获得数据。 我的代码如下: DataService.java public class DataService extends Service{ private final class ServiceHandler extends Handler { public ServiceHandler(Looper looper) { super(looper); } @Override public void handleMessage(Message msg) { try { computeDistance(startLocation); } catch (Exception e) { e.printStackTrace(); } stopSelf(msg.arg1); } public void computeDistance(String endLocation){ RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(Constants.Http.URL_BASE) .setLogLevel(RestAdapter.LogLevel.FULL) .build(); ApiService cityService = […]

maven:检测依赖关系

关于maven和java的新手问题! 我有一个简单的项目取决于itextpdf(com.itextpdf)版本5.5.4。 我想Maven识别该库的所有依赖项,并“自动”下载依赖库或至less指出依赖库和它们的版本。 这可能吗? 例如:在node.js中,我只需要说“npm install [@version]”,它负责安装该模块以及所有相关的模块。 我不必做任何事情。 选项“–save”会自动更新我的packages.json。

Node.js解密不适用于其他密码的密文

我使用javax.crypto.Cipher org.apache.commons.codec.binary.Base64创build密文,并使用Java,如下所示: import java.security.NoSuchAlgorithmException; import java.security.NoSuchProviderException; import javax.crypto.Cipher; import javax.crypto.NoSuchPaddingException; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public final class PwdCipher { private static final Logger LOG = LoggerFactory.getLogger(PwdCipher.class); private static final int BASE64_ARG0 = 32; private static final String SECRET = "tvnw63ufg9gh5392"; private static byte[] linebreak = {}; private static SecretKey […]

node.js服务器限制新的连接

我正在使用node.js创build一个服务器,用于向客户端发送服务器发送的事件。 我在Windows 7机器上运行服务器。 我连接的方式是使用apache httpclient发送HTTP get请求,build立TCP连接并从服务器接收事件。 我注意到,在我连接11个客户端的同时,以前的连接closures。 Node.js有没有限制? 还是这个系统特有? 我一直在这个谷歌search,我什么都找不到。 以下是我要发送的请求中的示例代码: HttpClient httpClient = HttpClientBuilder.create().build(); String domain = "…"; HttpUriRequest httpGet = new HttpGet(domain); String encoding = "…" httpGet.setHeader(new BasicHeader("Authorization", "Basic " + encoding)); httpGet.setHeader(new BasicHeader("Content-Type", "text/event-stream")); HttpResponse resp = httpClient.execute(httpGet); HttpEntity entity = resp.getEntity(); if (resp.getStatusLine().getStatusCode() != 200){ String responseString = EntityUtils.toString(entity, "UTF-8"); System.out.println(responseString); […]

Java发布JSON到本地服务器没有被Nodejs Express收到

所以我有一个jsonstring,我试图发送到本地服务器。 我用来发布它的代码是: HttpClient httpClient = HttpClientBuilder.create().build(); //Use this instead try { HttpPost request = new HttpPost("http://localhost:13000"); StringEntity params =new StringEntity(jsonCont.toString()); request.addHeader("content-type", "application/json"); request.setEntity(params); HttpResponse response = httpClient.execute(request); System.out.println(response.getStatusLine()); }catch (Exception ex) { // handle exception here } finally { httpClient.getConnectionManager().shutdown(); } 然后我有一个运行express的Nodejs服务器来监听这个post: var express = require('express'); var bodyParser = require("body-parser"); var app = express(); app.use(bodyParser.urlencoded({ […]

互操作性Azure服务总线消息队列消息

我有一个Java应用程序和一个NodeJS应用程序都使用一个单一的Azure服务总线消息队列。 我跟我的客户见证了一些奇怪的效果,如下所示。 JAVA MESSAGE PRODUCER(每个Azure JMS教程使用QPID库): TextMessage message = sendSession.createTextMessage(); message.setText("Test AMQP message from JMS"); long randomMessageID = randomGenerator.nextLong() >>>1; message.setJMSMessageID("ID:" + randomMessageID); sender.send(message); System.out.println("Sent message with JMSMessageID = " + message.getJMSMessageID()); 输出:使用JMSMessageID发送消息= ID:2414932965987073843 NODEJS消息消费者: serviceBus.receiveQueueMessage(queue, {timeoutIntervalInS: timeOut, isReceiveAndDelete: true}, function(err, message) { if(message !==null)console.log(util.inspect(message, {showHidden: false, depth: null})); }); OUTPUT: { body: '@\u0006string\b3http://schemas.microsoft.com/2003/10/Serialization/ \u001aTest […]

在HTTPS中从节点JS调用Java REST API(在Tomcat上)

我是一个涉足Node的JS。 我得到了一个要求,其中Node JS(使用'request'模块)必须通过HTTPS调用Java REST API。 正如在给定的URL中所解释的那样,我创build了一个CA文件(ca.key,ca.pem),certificate了server(server1.key,server1.pem)和client(client1.key,client1.pem),并且能够通信在两个节点JS应用程序(服务器和客户端)之间。 现在我想从我的Node JS客户端访问运行在Apache Tomcat上的JAVA REST API。 那么现在怎样才能将我的Node JS服务器密钥(server1.key,server1.pem)&ca.pem导入Tomcat Keystore? 我可以直接将这些server1.key,server1.pem&ca.pem包含到Tomcat中,还是必须将它们转换为.p12或.jks并导入它们?

Java JSONObject在Node,js应用程序中接收时不加引号

我在Android应用程序和Node.js API之间使用Socket.IO。 我需要序列化一些对象,所以我必须在我的Android应用程序中使用JSONObject。 问题是,当接收每个对象服务器端时,JSON数据是不可parsing的,因为“值”在它们的名字上缺less引号。 客户: obj = new JSONObject(); obj.put("lon", 2.1459905000000004); obj.put("lat", 48.8367079); 服务器: socket.on('position_changed', function(data, reply) { console.log(data); // Outputs { lon: 2.1459905000000004, lat: 48.8367079 } // Expected { "lon": 2.1459905000000004, "lat": 48.8367079 } try { newPosition = JSON.parse(data); } catch (e) { console.log(e); } }

我应该如何devise一个WordPress后端+ react + java前端应用程序?

大约2个星期,我试图devise一个系统,应该考虑下面的要求; 我们已经有一个前端应用程序,已经用java编写了(我们不想改变它) 我们想用wordpress制作我们的后端系统 我们的用户界面团队将devise反应 我应该考虑SEO和其他标准的networking要求 第一个devise: 我会从WP后端(或直接从数据库)和Java内置时间js得到rest,我会编译反应在我的应用程序 第二个devise: Java会向来自wp-backend(或数据库)的数据请求nodejs(工作在:3000),而使用express + react的节点将会呈现html并给出结果。 Java会把这个输出放在视图的旁边。 第三个devise? 我无法find这份工作的最佳途径。 有人可以帮我找一些解释最好的devise? 最好,

我的安全devise听起来如何?

我有一个特定的安全需求,这意味着我正在编写更多与安全相关的代码。 如果我正在做的事情是由某个图书馆解决的,请告诉我,我立即放弃执行。 我有一个用Java编写的服务器(实际上是Clojure)和一个用JavaScript编写的客户端(实际上是ClojureScript),它作为一个Electron应用程序来运行。 我需要各种客户端应用程序来通过服务器交换信息,以便能够访问这些信息:我需要端到端的encryption。 为了实现端到端encryption,我希望在客户端生成一个私有的公钥对,然后公钥和私钥的encryption版本将被上传到服务器。 然后,通过做一个挑战响应,在这个响应中,客户端签署一段随机数据,服务器validation它,服务器将authentication用户。 注册过程包括生成一个椭圆曲线Diffie Hellman密钥对,具体来说,根据https://security.stackexchange.com/questions/78621/which-elliptic-curve-应该-I-使用 生成后,生成一个16字节的盐,然后我pbkdf2密码872791次与盐,keylen 32和使用sha512。 使用哈希密钥,我用aes-256-ctrencryption私钥。 最后一步是连接salt长度,salt和encryption的私钥并发送给服务器。 我假定所有这一切都发生在TLS安全通道HTTPS上,通过CA以通常的方式validation服务器证书的有效性。 将来我可能会使用证书locking来增加安全性。 这是一个健全的devise? 它看起来安全吗? 是否有任何或所有这些我可以委托给维护良好的第三方开源库? 我的实际代码: (def elliptic-curve-name "secp521r1") ; https://security.stackexchange.com/questions/78621/which-elliptic-curve-should-i-use (def encryption-algorithm "aes-256-ctr") ; http://lollyrock.com/articles/nodejs-encryption/ (def hash-bytes 32) (def salt-bytes 16) (def pbkdf-digest "sha512") (def iterations 872791) (defn encrypt-text [text key] (let [salt (.randomBytes crypto salt-bytes) salt-string (.toString salt "base64") hashed-password (.pbkdf2Sync […]