2013-05-08 118 views
2

我试图访问一个.NET WebService,但是我的授权头有问题。我有一个用于授权的用户名和密码,但我的密码有点长,所以我无法发送它。当我尝试将其中一半作为密码时,我可以发送它。我的第一个问题是,如何将此密码发送到服务器?Android上的Base64编码/解码

String auth = "1234567890:123430A6F987AEED954215FFA84254FAD92ACD54"; 
String encodedAuth = org.kobjects.base64.Base64.encode(auth.getBytes()); 
//byte[] encodedAuth = android.util.Base64.encode(auth.getBytes(), Base64.NO_WRAP); 
String authHeader = "Basic " + encodedAuth ; 
headerPropertyList.add(new HeaderProperty("Authorization", authHeader)); 

另一种方法我试过是通过发送一个字节数组:

byte[] encodedAuth = android.util.Base64.encode(auth.getBytes(), Base64.NO_WRAP); 

byte在Java中符号和无符号在C#这样不同的值被创建。我也找不到这种情况的解决方案。任何帮助将不胜感激。

回答