小编kij*_*kij的帖子

更换新的JacksonFactory以获取Java中的Google凭证

我正在尝试使用以下"旧"代码从服务器上使用google-api进行身份验证:

GoogleTokenResponse tokenResponse =
                new GoogleAuthorizationCodeTokenRequest(TRANSPORT, JSON_FACTORY,
                        CLIENT_ID, CLIENT_SECRET, code, "postmessage").execute();
        // Create a credential representation of the token data.
        GoogleCredential
                credential = new GoogleCredential.Builder()
                .setJsonFactory(JSON_FACTORY)
                .setTransport(TRANSPORT)
                .setClientSecrets(CLIENT_ID, CLIENT_SECRET).build()
                .setFromTokenResponse(tokenResponse);
Run Code Online (Sandbox Code Playgroud)

从用于java的旧版google-api开始,JSON_FACTORY的构建方式如下:

JsonFactory JSON_FACTORY = new JacksonFactory();
Run Code Online (Sandbox Code Playgroud)

但是因为我已经更新到版本1.15.0-rc,所以找不到JacksonFactory.看起来它已经被重构或删除,但我找不到任何替换这行代码的例子.

我该怎么用?肯定会实现JsonFactory,但是某些标准实现可能已经存在?

java json google-api jackson

16
推荐指数
1
解决办法
5350
查看次数

AngularJS - 配置$ httpProvider的未知提供程序

在以下代码示例中:

myApp.config(['$httpProvider', function($httpProvider, $cookieStore) {

    $httpProvider.defaults.withCredentials = true;

    $httpProvider.defaults.headers.get['Authorization'] = 'Basic '+ $cookieStore.get('myToken');

    return JSON.stringify(data);

}]);
Run Code Online (Sandbox Code Playgroud)

我收到了像'未知提供商$ cookieStore'这样的angularjs错误.

'myApp'有依赖关系,'ngCookies'和angular-cookies.min.js是laoded,那么代码有什么问题?

是的,我在.config中这样做吗?

provider configuration http angularjs

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

AspectJ - 检索带注释的参数列表

从以下上一个问题(AspectJ - 无法识别连接点表达式中的注释的存在),

我的目标:在一个方面,我希望能够从匹配函数中提取/检索所有带注释的参数,无论有多少.(然后应用一些处理,但这不是这个问题的范围)

所以目前,这就是我所做的(不工作):

@Before("execution (* org.xx.xx.xx..*.*(@org.xx.xx.xx.xx.xx.Standardized (*),..))")
public void standardize(JoinPoint jp) throws Throwable {
    Object[] myArgs = jp.getArgs();
    getLogger().info("Here: arg length=" + myArgs.length);
    // Roll on join point arguments
    for (Object myParam : myArgs) {

        getLogger().info(
                    "In argument with " + myParam.getClass().getAnnotations().length
                                + " declaread annotations");
        getLogger().info("Class name is " + myParam.getClass().getName());
        // Get only the one matching the expected @Standardized annotation
        if (myParam.getClass().getAnnotation(Standardized.class) != null) {
            getLogger().info("Found parameter annotated with @Standardized");
            standardizeData(myParam.getClass().getAnnotation(Standardized.class), myParam);
        }
    } …
Run Code Online (Sandbox Code Playgroud)

annotations aspectj

2
推荐指数
1
解决办法
6040
查看次数

如何检查XML数据是否有效UTF-8并检测错误的字符?

在我的应用程序中,我必须验证XML数据并拾取所有无效字符(将它们放在CDATA中)

我的问题很简单...... ^^该怎么做?

我开始使用Character.UnicodeBlock方法,但对于编入几个字节的字符 - 例如'ï'或'é',它是如何工作的?

这是我的代码(进行测试):

public static void main(String[] args) {

try {
    byte[] data = "J'ai prïé et `".getBytes("UTF-8");

    System.out.print("Data: ");
    for (int i = 0; i < data.length; i++) {
    System.out.print((char) data[i]);
    }

    System.out.println("");

    UnicodeBlock myBlock = null;

    for (int i = 0; i < data.length; i++) {
    System.out.println("[" + i + " => '" + (char) data[i]
        + "'] Is defined: "
        + Character.isDefined(new Byte(data[i]).intValue()));
    try {
        myBlock = Character.UnicodeBlock.of(new Byte(data[i])
            .intValue());
    } catch (IllegalArgumentException …
Run Code Online (Sandbox Code Playgroud)

java unicode character detection

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

geoNear 返回不正确的距离

我正在使用 Java 中的 mongodb 的地理功能,并且在运行命令“geoNear”时遇到以下问题:

鉴于:

  • 名为“GEOENTITIES”的集合,包含 GeoJSON 对象
  • 该集合使用 Java 代码建立索引(使用 Jongo):

    collection.ensureIndex("{ coordinates : '2dsphere' }");
    
    Run Code Online (Sandbox Code Playgroud)
  • 存在一个文档(示例中名为“A”),其坐标等于 [48.0, 9.0]

执行时:

{geoNear: 'GEOENTITIES', near: [48.0,9.1], spherical: true, num: 5, distanceMultiplier: 6371}
Run Code Online (Sandbox Code Playgroud)

然后:

我有命令结果:

{ "dis" : 11.11949328574724 , "obj" : { "coordinates" : [ 48.0 , 9.0] , "_id" : { "$oid" : "51a62a5485878b1ceca38ab3"} , "name" : "Toto"}}
Run Code Online (Sandbox Code Playgroud)

为什么距离是 11.11(公里),而从http://williams.best.vwh.net/gccalc.htm计算得出的距离- 例如 - 是 7.46 ?我认为我做错了什么,但不明白是什么,也许经过更多实验的人可以提供帮助?

java geospatial mongodb

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