小编jpo*_*s18的帖子

Android Retrofit参数化@Headers

我正在使用OAuth,每次发出请求时都需要将OAuth令牌放入标题中.我看到了@Header注释,但有没有办法让它参数化,所以我可以在运行时传入?

这是概念

@Header({Authorization:'OAuth {var}', api_version={var} })

你能在运行时传递它们吗?

@GET("/users")
void getUsers(
    @Header("Authorization") String auth, 
    @Header("X-Api-Version") String version, 
    Callback<User> callback
)
Run Code Online (Sandbox Code Playgroud)

java android annotations retrofit

81
推荐指数
4
解决办法
7万
查看次数

将GSON序列化日期从json字符串改为java.util.date

我正在使用Retrofit库进行REST调用.我所做的大部分工作都很顺利,但出于某种原因,我遇到了将JSON时间戳字符串转换为java.util.Date对象的问题.进入的JSON看起来像这样.

{
    "date": "2013-07-16",
    "created_at": "2013-07-16T22:52:36Z",
} 
Run Code Online (Sandbox Code Playgroud)

如何告诉Retrofit或Gson将这些字符串转换成java.util.Date objects

java android json gson retrofit

74
推荐指数
4
解决办法
6万
查看次数

如何在javascript中拉出像twitter这样的字符串

我正在Node.js中编写一个应用程序,允许用户在Twitter上的消息中互相提及.我希望能够找到用户并向他们发送通知.为了做到这一点,我需要拉@usernames从node.js中的字符串中查找提及?

任何建议,正则表达式,问题?

javascript regex twitter node.js

16
推荐指数
2
解决办法
9767
查看次数

14
推荐指数
2
解决办法
8913
查看次数

我是否正确执行 AES 256 加密和解密 Node.js?

我需要加密将存储在数据库中的聊天消息。数据是一串不同长度的字符。我想使用本机 node.js 加密库并使用对称加密协议,例如 AES 256。我担心以下问题:

  1. 对于存储在 MySQL 中的字段中的此类字段,CBC 是此用例的正确 AES 模式吗TEXT
  2. 密钥看起来是否正确生成?
  3. IV 正确吗?在加密文本前添加 IV 是正确的方法还是应该将其作为一个单独的字段?
// AES RFC - https://tools.ietf.org/html/rfc3602
const crypto = require('crypto');

const algorithm = 'aes-256-cbc';
// generate key with crypto.randomBytes(256/8).toString('hex')
const key = '6d858102402dbbeb0f9bb711e3d13a1229684792db4940db0d0e71c08ca602e1';
const IV_LENGTH = 16;

const encrypt = (text) => {
  const iv = crypto.randomBytes(IV_LENGTH);
  const cipher = crypto.createCipheriv(algorithm, Buffer.from(key, 'hex'), iv);
  let encrypted = cipher.update(text);
  encrypted = Buffer.concat([encrypted, cipher.final()]);
  return `${iv.toString('hex')}:${encrypted.toString('hex')}`;
};

const decrypt = (text) => {
  const [iv, …
Run Code Online (Sandbox Code Playgroud)

javascript encryption encryption-symmetric node.js

7
推荐指数
1
解决办法
1万
查看次数