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