当我从HttpPost使用setHeader设置"Authorization"标头时,主机名从请求中消失,并且总是返回错误400(错误请求).相同的代码在纯java(没有android)上工作正常,当我在android上删除设置"Authorization"标题时,它工作正常,但我需要授权.这是一个代码(域已更改):
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://myhost.com/test.php");
post.setHeader("Accept", "application/json");
post.setHeader("User-Agent", "Apache-HttpClient/4.1 (java 1.5)");
post.setHeader("Host", "myhost.com");
post.setHeader("Authorization",getB64Auth());
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("data[body]", "test"));
AbstractHttpEntity ent=new UrlEncodedFormEntity(nvps, HTTP.UTF_8);
ent.setContentType("application/x-www-form-urlencoded; charset=UTF-8");
ent.setContentEncoding("UTF-8");
post.setEntity(ent);
post.setURI(new URI("http://myhost.com/test.php"));
HttpResponse response =client.execute(post);
Run Code Online (Sandbox Code Playgroud)
方法getB64Auth()返回使用Base64编码的"login:password",如:"YnxpcYRlc3RwMTulHGhlSGs =",但这并不重要.
当在纯java上调用上面的代码时,这是一个lighttpd的error.log:
2011-02-23 15:37:36: (request.c.304) fd: 8 request-len: 308
POST /test.php HTTP/1.1
Accept: application/json
User-Agent: Apache-HttpClient/4.1 (java 1.5)
Host: myhost.com
Authorization: Basic YnxpcYRlc3RwMTulHGhlSGs=
Content-Length: 21
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Encoding: UTF-8
Connection: Keep-Alive
HTTP/1.1 200 OK
Content-type: …
Run Code Online (Sandbox Code Playgroud) 特别是XML节点层次结构,例如.DrawerLayout-> RelativeLayout-> ImageButton自动完成功能无法正常工作.建议清单包含无效项目.例如.应该是android:src
内部没有显示ImageButton
.
提案无效:
另一方面,如果层次结构是RelativeLayout-> RelativeLayout-> ImageButton,则一切正常.
有效建议:
我已经尝试过了:
我已经下载了一个在Windows XP上运行的程序.根据说明,打开包含调用.jar文件的命令的.bat文件就足够了.但该计划尚未开放.在朋友的电脑上,程序确实打开了.
我已经正确设置了与java相关的环境变量.Java工作得很好.我有与java sdk关联的.jar文件.
从cmd调用javaw -Xms128M -Xmx512M -jar filename.jar命令时,我得到一个java虚拟机启动程序错误:无法访问jarfile
然后我在jar的文件夹上调用了相同的命令,我没有错误,但程序的gui仍然无法打开.
有任何想法吗?
在Windows上支持建议unistalling和手动重新安装java,但java在任何其他应用程序中工作正常.
我有一个webview的问题.
它的加载类似于这个url:
<html>
<head><meta name="viewport" content="width=device-width"/></head>
<body>
<div id="header"></div>
<div id="scrollable-content"><!--a lot of stuff inside here--></div>
<div id="footer"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
"scrollable-content"在css中有overflown-y = auto(我也尝试过overflow-y = scroll),什么都没有
我无法在android 2.3中滚动,因为我读到它是因为meta视口.但我不能把它取消因为它用于响应式设计
有任何想法吗?
我有一个介于-1和0之间的值矩阵,我想将它们映射到混合红色 - >白色 - >蓝色的颜色.换句话说,红色是-1,0是白色,蓝色是正1.
接下来我想从这些颜色中获取rgb值作为三个单独的矩阵.
android ×3
java ×2
autocomplete ×1
drawerlayout ×1
eclipse-adt ×1
http ×1
jar ×1
matrix ×1
r ×1
request ×1
rgb ×1
scroll ×1
xml ×1