小编Ami*_*hum的帖子

将OAuth2与用户名和密码一起使用

作为测试版的一部分,我已获得REST API访问特定服务.我被告知授权是通过OAuth2进行的.

我得到以下内容:

  1. ID
  2. 秘密
  3. 现场

我还在Ruby中获得了一个代码示例:

client = OAuth2::Client.new(key, secret, :site => site) 
token = client.password.get_token('your_email@mail.com', 'your_password') 
access_token = OAuth2::AccessToken.new(client, token) 
JSON.parse access_token.get("/v1/users/me").body rescue {} 
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用oauth2包在python中实现这个相同的代码片段,但没有成功:

consumer = oauth2.Consumer(key=self._client_id,
                           secret=self._client_secret)
request_token_url = "api.theservice.com/"
token = oauth2.Token(key=self._email, secret=self._password)
client = oauth2.Client(consumer, token)
resp, content = client.request(request_token_url, "GET")
pprint.pprint(resp)
pprint.pprint(content)
resp, content = client.request(request_token_url + 'v1/users/me', "GET")
pprint.pprint(resp)
pprint.pprint(content)
Run Code Online (Sandbox Code Playgroud)

第二个响应包含以下内容:

'www-authenticate': 'Bearer realm="Doorkeeper", error="invalid_token", '
                    'error_description="The access token is invalid"',
Run Code Online (Sandbox Code Playgroud)

我也尝试创建一个oauth2.Client没有令牌的对象,并检查了第一个响应access_token,但没有任何类型的通过.

在这里进行身份验证的正确方法是什么?

ruby python authentication oauth2

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

捕获屏幕以Java格式打印

我正在使用的一个类有一个display()功能,可以将一些信息输出到屏幕上.我不被允许改变它.有没有办法从外部"捕获"它打印到屏幕上的字符串?

它显示在控制台上.

java

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

在Eclipse中插入/更改文件头?

我在Eclipse中使用某个文件头来获取源代码(在"代码样式"中定义),现在我更改了它.

有没有办法将现有文件的标题更改为新标题,或者更简单,更简单,只需将文件标题插入现有文件?

谢谢.

eclipse eclipse-cdt

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

如何在eclipse(C++)中设置makefile?

我在Eclipse中有一个项目,我想使用自己的makefile.我去了

project - > properties - > C/C++ Build

并取消选中"自动生成Makfiles".我有一个Makefile在项目基础dir中命名的makefile ,它只包含:

all: 
    g++ *.cpp -o Simulator.exe
Run Code Online (Sandbox Code Playgroud)

当我尝试构建时,我收到以下错误:

为项目CacheOptimization构建配置MinGW GCC

(无法运行程序"make":启动失败)

我该如何解决这个问题并让eclipse编译我的代码?

c++ windows makefile eclipse-cdt

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

Enterprise Architect中的API文档

这是我第一次使用EA.我用它从我的C++头文件生成一个类图.有没有办法为每个方法和/或变量添加文档,并生成描述所有类API的文档?

api enterprise-architect

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

使用Java模拟MySQL服务器

由于我不是很熟悉数据库,一些细节可能不相关,但我会包括所有内容:

作为我大学项目的一部分,我们正在创建一个使用JSP,servlet并使用MySQL服务器作为后端的网站.

我负责在DB上设置表,并创建Java类以与之交互.但是,我们只能从大学内部连接到MySQL服务器,而我们所有人(7人)主要在家工作.

我正在创建一个接口QueryHandler,它有一个接受字符串(表示查询)并返回的方法ResultSet.我的问题是:如何创建一个实现此接口的类,它将模拟数据库并允许其他人使用不同的DBHandlers而不知道差异并允许我在不连接到实际MySQL数据库的情况下测试不同的查询?

编辑:我不太确定SQL数据库之间的差异,但显然我在MySQL上运行的所有查询都应该在mock上运行.

java mysql sql eclipse

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

收听HTTP请求

我有一个任务,我需要创建一个代理服务器,它将操纵它获得的一些请求/响应,实现缓存等.

对于初学者,我想创建最简单的代理,它只传递所有请求和响应.我已经在线完成了一些搜索,我对如何在某个端口监听请求并获取HTTP请求感到困惑.我迷迷糊糊上了班Socket,ServerSocket,HttpURLConnection,但我不知道怎么所有这些互动.我试图阅读文档,但它们都交织在一起,有点难以理解.

你能指出我应该用于这个任务的哪个类的正确方向,并且可能共享一个用于监听端口,获取HTTP请求头等的片段?

java sockets proxy httpwebrequest

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

防止Tcl在未知命令上崩溃

我正在做eval文件的内容.该文件由我解析的标签组成.每行都有一个标签,我proc为每个标签定义了一个标签,以便eval成功.但是,有时用户添加新标签,然后eval命令失败,因为命令未知.

有没有办法防止Tcl在尝试eval未知命令时崩溃?
理想情况下,它应该允许我用我自己定义的行为替换 - 例如引用错误并继续使用eval.


编辑:

不幸的是,我只能使用Tcl 8.4.
按照这里的建议尝试了以下操作:

proc handle_unknown_label {cmd args} { ... }
Run Code Online (Sandbox Code Playgroud)

然后:

rename unknown _old_system_unknown
rename handle_unknown_label unknown

catch {set ret [eval $x]} err

rename unknown handle_unknown_label
rename _old_system_unknown unknown
Run Code Online (Sandbox Code Playgroud)

但我仍然得到相同的行为eval,它打印出以下错误:

过程未知是一个受保护的过程并且不会被重命名
过程未知是一个受保护的过程并且不会被覆盖
过程未知是一个受保护的过程并且不会被重命名
过程未知是一个受保护的过程并且不会被覆盖

tcl

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

没有调用先决条件方法时抛出什么异常?

我有一个getUser从数据库中检索用户的方法.该方法要求您验证用户是否确实存在(通过该userExists(String username)方法.

如果getUser调用该方法并且用户不存在,我想抛出一个未经检查的异常,但哪个异常最合适呢?我想过IllegalArgumentException,但感觉并不完全正确,因为在某些情况下某些输入可能没问题,但其他情况则不然 - 它们并非严格"非法".有什么建议?

java exception

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

从通知中的按钮开始和停止录制

我有一个带"记录"按钮的通知.所需的功能是,当单击按钮时,应用程序将开始使用设备的麦克风进行录制,并在再次单击该按钮时停止.它的行为应与音乐应用的播放/暂停按钮类似.

在应用程序内部还有其他方法可以开始和停止录制.

我尝试以几种方式实现这一点,但我很困惑.按钮本身会收到一个PendingIntent,所以一开始我给了它在我的应用程序中记录声音的活动的意图.当然,这会让应用程序本身成为焦点,所以这并不好.

接下来,我尝试创建一个IntentService处理两种意图的方法 - "开始录制"和"停止录制".我设法让它开始录制,但似乎只要它处理"开始录制"意图,它就会自动关闭,所以我的MediaRecorder对象丢失了.

我尝试IntentService通过实现来制作我的可绑定onBind,但我真的混淆了.aidl文件之类的东西.

这里的正确方法是什么?

android android-intent

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