我做了一个使用X509证书(即是在文件夹RES /生/ mykeystore.bks)登录到了9006端口上响应远程服务器上的Android应用程序.
服务器要求我登录(用户名,密码).
当我创建一个HTTPGet时,我有以下的例外:org.apache.http.client.ClientProtocolException
这是我的实现:
主要活动:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b= (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
CredentialsProvider credProvider = new BasicCredentialsProvider();
credProvider.setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
new UsernamePasswordCredentials("rat#1", "rat"));
HttpClient client = new MyHttpClient(getApplicationContext());
((AbstractHttpClient) client).setCredentialsProvider(credProvider);
//final String url = "https://211.92.106.38:9006/KPIRest/testKpi/6";
final String url = "https://211.92.106.38/KPIRest/testKpi/6";
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse response = client.execute(httpGet);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException …Run Code Online (Sandbox Code Playgroud) 我有一个Ext.panel.Panel,我会将外部网页中的内容加载到我的面板中.
我试过使用这里描述的加载器: loader问题
你可以在这个jsfiddle中找到一个例子:http: //jsfiddle.net/eternasparta/sH3fK/
Ext.require([
'Ext.form.*',
'Ext.tip.*'
]);
Ext.onReady(function() {
Ext.QuickTips.init();
Ext.create('Ext.panel.Panel',{
renderTo: Ext.getBody(),
height:400,
width:400,
id:'specific_panel_id'
});
dynamicPanel = new Ext.Component({
loader: {
/*load contents from this url*/
url: 'http://it.wikipedia.org/wiki/Robot',
renderer: 'html',
autoLoad: true,
scripts: true
}
});
Ext.getCmp('specific_panel_id').add(dynamicPanel);
});
Run Code Online (Sandbox Code Playgroud)
可能我还没有理解如何使用外部网页加载(如果可能).所以我的第一个问题是:是否可以使用加载程序将页面http://it.wikipedia.org/wiki/Robot加载到我的面板中?
第二个问题:如果答案是"否",您如何建议加载该页面的内容?
谢谢你们
我做了一个做httpGet的应用程序.
我的应用程序使用自己的证书,因此服务器需要用户登录.对于证书,我使用了本教程.
对于httpGet,我已经实现了这个实现:
HttpClient client = new CustClient(getApplicationContext()); // HttpClient that uses my certificates
// Example send http request
final String url = "https://ip:port/";// <--in my implementation i've a right url
HttpResponse response = null;
HttpGet httpGet = new HttpGet(url);
//login
httpGet.addHeader("Authorization", "Basic "+Base64.encodeToString("root:root".getBytes(),Base64.DEFAULT));
StringBuilder testo = null;
try {
response = client.execute(httpGet);
InputStream contenuto = response.getEntity().getContent();
BufferedReader rd = new BufferedReader(new InputStreamReader(contenuto));
String line;
// Read response until the end
while ((line = rd.readLine()) != null) { …Run Code Online (Sandbox Code Playgroud) 我有一个显示字段,我想增加字体大小。我已将其配置如下:
{
xtype:'displayfield',
cls:'biggertext',
fieldLabel:'label',
style:{
'font-size':'32px'
},
labelStyle:{
'font-size':'32px'
}
}
Run Code Online (Sandbox Code Playgroud)
但标签和值字段的字体大小没有改变。
我也尝试过通过 CSS 来做到这一点:
.biggertext
{
font-size: 32px;
}
Run Code Online (Sandbox Code Playgroud)
但我对字体大小没有任何改变。
怎么了?
谢谢你们
android ×2
extjs ×2
java ×2
javascript ×2
certificate ×1
css ×1
extjs4 ×1
httpclient ×1
load ×1
login ×1
stylesheet ×1
url ×1