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;
}
感謝...