2013-03-30 69 views
0

我正在開發黑莓應用程序通過OAuth Webservice的HTTP 500一起。 雖然我發送一個GET請求,我收到HTTP 401個狀態碼第一 雖然我發送授權頭properly.When我正在調用Web服務一樣再次 其給HTTP 500錯誤。 我很困惑,跟蹤誤差,無論是從客戶端或服務器錯誤它。 我運行MDS模擬器了。 請幫我解決這個問題。HTTP 401與黑莓應用開發

這裏我們我的代碼片段:

private HttpConnection HttpRequestCreate(boolean post) throws IOException,MalformedURIException,PINException, net.rim.device.api.crypto.InvalidKeyException,UnsupportedEncodingException,net.rim.device.api.crypto.NoSuchAlgorithmException ,IllegalStateException,NullPointerException,IllegalArgumentException, CryptoTokenException, CryptoUnsupportedOperationException 
{ 
String Authhdr=null;  

uthScheme authScheme = new AuthScheme.Builder(HTTPVerb,URI,Date,Keys) 
.setContentMD5(ContentMD5) 
.setContentType(ContentType) 
.build(); 

Authhdr = authScheme.getAuthorizedHeader(); 

if(Authhdr ==null) 
    throw new NullPointerException("Authorization header cannot be null.Please check whether authorization header is properly generated or not.");    
HttpConnection ConnectionHandle = null; 
ConnectionHandle=(javax.microedition.io.HttpConnection) 
Connector.open(URI, Connector.READ_WRITE, true); 
ConnectionHandle.setRequestMethod(HTTPVerb); 
ConnectionHandle.setRequestProperty("Date",Date); 
ConnectionHandle.setRequestProperty("Host",Host); 
ConnectionHandle.setRequestProperty("Authorization", Authhdr); 
if(ContentLength!=null) 
    ConnectionHandle.setRequestProperty("Content-Length",ContentLength); 

if(ContentMD5!=null) 
    ConnectionHandle.setRequestProperty("Content-MD5",ContentMD5); 

if(ContentType!=null) 
    ConnectionHandle.setRequestProperty("Content-Type",ContentType);   

return ConnectionHandle;        
} 

感謝...

回答