小编Gro*_*ify的帖子

在XMPP名单中添加多个用户

如何在我的名册中添加多个用户?现在我可以一次添加一个用户.但现在我必须与XMPP同步设备联系.使用后端API我可以过滤掉在应用程序中注册的联系人.现在将它们逐一添加到名册中需要花费太多时间.

那么有没有更快捷的方式将多个联系人添加到名册中?

我已经经历了很多像这样的问题,但是他们没有帮助.

并且过滤设备与后端API联系是一种很好的方法,还是我应该做其他事情?

xmpp ios xmppframework swift

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

dgrijalva/jwt-go 可以将声明转换为 MapClaims 而不是 StandardClaims?

我正在使用以下代码创建令牌

token := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.StandardClaims{
    Subject: string(user.Id),
})

tokenString, err := token.SignedString([]byte("secret"))
Run Code Online (Sandbox Code Playgroud)

并尝试使用以下代码解析它们

token, err := jwt.Parse(tokenString, func(token *jwt.Token) (interface{}, error) {
    if _, ok := token.Method.(*jwt.SigningMethodHMAC); !ok {
        return nil, UnauthorizedError
    }

    return []byte("secret"), nil
})
if err != nil {
    return -1, UnauthorizedError
}

if !token.Valid {
    return -1, UnauthorizedError
}

claims, ok := token.Claims.(jwt.MapClaims)
if !ok {
    return -1, UnauthorizedError
}

logrus.Info(claims)
Run Code Online (Sandbox Code Playgroud)

为什么我不能将我的声明转换为 StandardClaims 并访问 claim.Subject?

go jwt jwt-go

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

RapidAPI 响应正文显示为“未定义”

我正在使用 RapidAPI 中的 webcams.travel API(API 文档链接),并且我已经使用 browserify、unirest、node、require 等设置了所有内容。

API 响应采用 json 格式,并且正在输出响应标头,但响应正文应该为我提供一个带有网络摄像头的对象,但它显示为“未定义”。这是我现在的输出:

控制台输出的图像

是json解析的问题,还是和unirest有关系?我很感谢任何帮助。

我的 app.js 中的代码(这是 API 站点建议的请求片段):

var unirest = require('unirest');

unirest.get("https://webcamstravel.p.rapidapi.com/webcams/list/continent=AN?lang=en&show=webcams%3Aimage%2Clocation")
.header("X-RapidAPI-Key", "MY_RAPID_API_KEY")
.end(function (result) {
  console.log(result.status, result.headers, result.body);
});
Run Code Online (Sandbox Code Playgroud)

javascript api json undefined rapidapi

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

使用 RingCentral URI rcmobile 时停止 RingCentral 软电话自动拨号

我有一个 WinForms 应用程序,我需要允许用户单击电话图标并打开 RingCentral 软电话应用程序,并自动填充相关号码。我已经成功完成了此操作,但是它每次都会自动拨打号码。用户不希望 RingCentral Phone 桌面应用程序自动拨号。这可能吗?如果是这样,怎么办?

vb.net url-scheme winforms ringcentral

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

如何从 OpenAPI 3.0 规范生成 Express + TypeScript API?

我使用 OpenAPI 3.0 为我的 REST API 服务器编写了规范。现在,与其手动编写大量重复代码,以及可能引入的所有错误,我想快速生成一个 expressjs 应用程序。我知道我可以从editor.swagger.io生成一个服务器应用程序,但是生成的代码是 javascript,所以我不能使用我的模型中的类型!

有没有一种工具可以根据 OpenAPI 3.0 规范生成用 typescript 编写的 express 应用程序?如果它可以创建所有文件夹、控制器并正确使用模型(以标准方式!),那就太棒了。那肯定会很快开始我的项目!

express typescript openapi-generator

5
推荐指数
2
解决办法
5190
查看次数

如何在 Go 中将 JWT 的到期日期解析为 time.Time()?

我想exp从 JSON 网络令牌 (JWT)解析到期日期 ( ),而无需对其进行验证。我尝试了以下脚本(试图遵循How to parse unix timestamp to time.Time):

package main

import (
    "fmt"
    "log"
    "strconv"
    "time"

    jwt "github.com/dgrijalva/jwt-go"
)

func main() {
    tokenString := "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"

    token, _, err := new(jwt.Parser).ParseUnverified(tokenString, jwt.MapClaims{})
    if err != nil {
        log.Fatal(err)
    }

    if claims, ok := token.Claims.(jwt.MapClaims); ok {
        fmt.Println(claims["exp"])
        i, err := strconv.ParseInt(claims["exp"].(string), 10, 64)
        if err != nil {
            log.Fatal(err)
        }

        tm := time.Unix(i, 0)
        fmt.Println(tm)
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

> go run main.go
<nil> …
Run Code Online (Sandbox Code Playgroud)

go datetime-parsing jwt jwt-go

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

尝试通过 swift 访问rapidAPI yahoo Finance 时出现错误 403

我正在尝试使用rapidAPI 访问个人项目的雅虎财经API。我注册了一个免费帐户并获得了 API 密钥。Rapid API 允许用户复制和粘贴代码来请求数据,因此我使用了他们的演示代码来访问 API。这是为了快速访问股票的详细信息:

import Foundation

let headers = [
"x-rapidapi-host": "apidojo-yahoo-finance-v1.p.rapidapi.com",
"x-rapidapi-key": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" //private key 
]

let request = NSMutableURLRequest(url: NSURL(string: "https://apidojo-yahoo-finance- 
v1.p.rapidapi.com/stock/get-detail?region=US&lang=en&symbol=APPL")! as URL,
                                    cachePolicy: .useProtocolCachePolicy,
                                timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
    if (error != nil) {
        print(error)
    } else {
        let httpResponse = response as? HTTPURLResponse
        print(httpResponse)
    }
})

dataTask.resume()
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,它给出错误 403。这意味着根据他们的网站 …

api yahoo-finance swift rapidapi

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

用 Python 抓取谷歌图片

我正在尝试学习 Python 抓取并遇到了一个程序,可以从 Google 图片搜索结果中抓取一定数量的图片

我把它改成 5 张图像,它工作了一段时间,但最近停止工作,显示输出,如 there are 0 images

import requests
import re
import urllib2
import os
import cookielib
import json

def get_soup(url,header):
    return BeautifulSoup(urllib2.urlopen(urllib2.Request(url,headers=header)),'html.parser')


query = raw_input("query image")# you can change the query for the image  here
image_type="ActiOn"
query= query.split()
query='+'.join(query)
url="https://www.google.com/search?q="+query+"&source=lnms&tbm=isch"
print url
#add the directory for your image here
DIR="C:\Users\mynam\Desktop\WB"
header={'User-Agent':"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36"
}
soup = get_soup(url,header)


ActualImages=[]# contains the link for Large original images, type …
Run Code Online (Sandbox Code Playgroud)

python python-2.x web-scraping

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

Parse ISO 8601 time duration using Go (for instance PT90M)

有没有什么简单的方法可以将 ISO 8601 字符串持续时间 ( P(n)Y(n)M(n)DT(n)H(n)M(n)S) 转换为time.Duration

来自维基百科关于 ISO 8601 的持续时间

例如,“P3Y6M4DT12H30M5S”代表“三年六个月四天十二小时三十分五秒”的持续时间。

duration iso8601 go

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

用于更新帖子/文章的中型 API

我查看了 Medium API,但只能找到一个用于在 Medium 上创建帖子或文章的 API。

\n

\xe2\x80\x8bPOST\xc2\xa0https://api.medium.com/v1/users/{{authorId}}/posts

\n

我想通过 API 更新我现有的帖子,但找不到。

\n

有更新Medium帖子的API吗?

\n

这是 API 文档:

\n

https://github.com/Medium/medium-api-docs

\n

medium.com-publishing-api

5
推荐指数
0
解决办法
951
查看次数