相关疑难解决方法(0)

可以删除Base64编码中的换行符

我的java应用程序使用base64编码,它\n在每76个字符后放置一个新的line().我需要将此编码的字符串放在属性文件中,换行符会破坏功能.

当我做的encodedString.replaceAll("\n", "");事情工作正常,但我只是想确保这是预期的,我不会引入一个隐藏的问题.

java base64

40
推荐指数
3
解决办法
4万
查看次数

使用ruby中的SHA256哈希算法计算符合RFC 2104的HMAC

我正在浏览亚马逊产品广告API REST签名文档,我被困在#8

使用上面的字符串和我们的"虚拟"秘密访问密钥:1234567890,使用SHA256哈希算法计算符合RFC 2104的HMAC.有关此步骤的更多信息,请参阅编程语言的文档和代码示例.

没关系,在python中使用字符串+密钥计算SHA哈希的帮助,设法再试一次.将在下面发布答案.

ruby amazon amazon-product-api

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

检查字符串是否为base64

我可能会收到以下两个字符串:

    base = Base64.encode64(File.open("/home/usr/Desktop/test", "rb").read)
    => "YQo=\n"

    string = File.open("/home/usr/Desktop/test", "rb").read
    => "a\n"
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试过的是使用正则表达式检查字符串。/([A-Za-z0-9+\/]{4})*([A-Za-z0-9+\/]{4}|[A-Za-z0-9+\/]{3}=|[A-Za-z0-9+\/]{2}==$)/但是如果文件很大,这将非常繁重。

我也尝试过base.encoding.namestring.encoding.name但是两者都返回相同。

我也看过这篇文章,并得到了正则表达式解决方案,但是还有其他解决方案吗?

任何的想法 ?我只想得到的是字符串实际上是文本还是base64编码的文本。

ruby base64 ruby-on-rails

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

刷新令牌时Spotify Web API错误请求错误"invalid_client"

我正在使用Spotify Web API在Rails中构建应用程序.我构建了一个刷新用户令牌的方法,但收到400错误.根据Spotify Web API文档,我的请求标题需要采用以下格式:

Authorization: Basic <base64 encoded client_id:client_secret>
Run Code Online (Sandbox Code Playgroud)

使用Httparty gem,这是刷新访问令牌的POST方法:

def refresh_token
client_id = "foo"
client_secret = "bar"
client_id_and_secret = Base64.encode64("#{client_id}:#{client_secret}")
result = HTTParty.post(
    "https://accounts.spotify.com/api/token",
    :body => {:grant_type => "refresh_token",
              :refresh_token => "#{self.oauth_refresh_token}"},
    :headers => {"Authorization" => "Basic #{client_id_and_secret}"}
    )
end
Run Code Online (Sandbox Code Playgroud)

以下是"结果"最终结果:

=> #<HTTParty::Response:0x7f92190b2978 parsed_response={"error"=>"invalid_client", "error_description"=>"Invalid client secret"}, @response=#<Net::HTTPBadRequest 400 Bad Request readbody=true>, @headers={"server"=>["nginx"], "date"=>["Sun, 31 Aug 2014 22:28:38 GMT"], "content-type"=>["application/json"], "content-length"=>["70"], "connection"=>["close"]}>
Run Code Online (Sandbox Code Playgroud)

我可以解码client_id_and_secret并返回"foo:bar",所以我不知道为什么我收到400错误.任何见解都非常感谢.

ruby-on-rails spotify httparty

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