2013-05-08 134 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#這樣不同的值被創建。我也找不到這種情況的解決方案。任何幫助將不勝感激。

回答