我正在将应用程序从PHP/cURL移植到Perl和LWP :: UserAgent.我需要向Web服务器发出POST请求并提供客户端证书和密钥文件.我试图复制的PHP代码是这样的:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSLCERT, "/path/to/certificate.pem");
curl_setopt($ch, CURLOPT_SSLKEY, "/path/to/private.key");
curl_setopt($ch, CURLOPT_SSLKEYPASSWD, "secretpassword");
Run Code Online (Sandbox Code Playgroud)
这是我的Perl代码:
my $ua = LWP::UserAgent->new();
$ua->ssl_opts(
SSL_verify_mode => 0,
SSL_cert_file => '/path/to/certificate.pem',
SSL_key_file => "/path/to/private.key",
SSL_passwd_cb => sub { return "secretpassword"; }
);
Run Code Online (Sandbox Code Playgroud)
PHP代码成功连接到服务器,但Perl代码失败:
SSL读取错误错误:14094410:SSL例程:SSL3_READ_BYTES:sslv3警报握手失败
我无法弄清楚我错过了什么.
我试图简单地显示一个图像并让它自动缩放以适应屏幕。根据文档resizeMode: 'contain'
应该做我想做的。但是,我尝试过的一切似乎都不起作用。我试过手动设置宽度和高度。我试过将它们设置为undefined
. 我试过使用,Dimensions.get("window").height
但无论图像没有调整大小,它都会超出屏幕的底部和右侧。
这是它的呈现方式:
这是我的代码:
<View>
<Image source={require('../../images/wireframe-car.jpg')} style={{resizeMode: 'contain'}} />
</View>
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
提前致谢