[求助] - 见下文
尝试通过HTTPS连接在Android 2.2中从启用REST的WCF服务获取一些JSON数据时,我遇到了异常.然后我发现了一些非常奇怪的事情.在我的手机上运行应用程序时,它运行良好,它将获得漂亮的JSON数据.但是,当我在模拟器上运行应用程序时,一旦执行"httpclient.execute(request)",它就会崩溃,从而产生SLLException:没有对等证书.这特别奇怪,因为我的WCF服务有一个有效的RapidSSL签名证书(CA).另外,我确保在IIS中不需要客户端证书.(此功能也没有在UIThread上运行!它在一个单独的线程上运行.)
我的代码:
public Object getJSON(String URL, HashMap<String, String> parameters, String METHOD, String TAG) {
try {
this.TAG = TAG;
// Send GET request to <service>/METHOD?params
//Target API(8) for AndroidHttpClient and Target API(5) for DefaultHttpClient
AndroidHttpClient client = AndroidHttpClient.newInstance("Android");
String params = "?";
if(parameters != null){
for (Entry<String, String> para : parameters.entrySet()) {
params = params + (String)para.getKey() + "=" + (String)para.getValue() + "&";
}
params = params.substring(0, params.length() - 1);
Log.i("U's n P's", params);//Username and password …Run Code Online (Sandbox Code Playgroud)