【发布时间】:2013-03-21 00:35:47
【问题描述】:
我正在使用 Oauth Webservice 开发一个黑莓应用程序。 当我发送 GET 请求时,我首先获得 HTTP 401 状态代码 虽然我正在正确发送授权标头。当我调用相同的网络服务时 再次给出 HTTP 500 错误。 我很困惑,要跟踪错误,无论是来自客户端还是服务器错误。 我也在运行 MDS 模拟器。 请帮我解决这个问题。
这里是我的代码 sn-p:
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;
}
谢谢...
【问题讨论】:
标签: oauth blackberry http-headers http-status-code-401