我是 Android 平台的初学者,我只是将 iOS 应用程序移植到 Android。在 iOS 中我使用 AFNetworking 访问 Web 服务。在 Android 中我使用 AsyncHttpClient 并尝试与服务器通信(文本 json 数据接受)。但在 Android 中总是出现“内部服务器错误”,并且在 iOS 平台上运行良好。任何人都可以帮助调试这个问题。
代码:
RequestParams params = new RequestParams();
HashMap<String, String> param = new HashMap<String, String>();
param.put("Username","test123");
params.put("Message",param);
params.put("Name","ValidateUserName");
StringEntity entity = null;
JSONObject jsonParams = new JSONObject();
jsonParams.put("Message",param);
jsonParams.put("Name","ValidateUserName");
entity = new StringEntity(jsonParams.toString());
AsyncHttpClient client = new AsyncHttpClient();
Context context = this.getApplicationContext();
client.post(context,"http://10.1.124.107/sample/test/Login/Validateusername, entity, “application/json",
new AsyncHttpResponseHandler(){
@Override
public void onSuccess(String response) {
Log.d("HTTP", "onSuccess: " + response);
}
@Override
public void onFailure(Throwable e, String response) {
Log.d(“FAILURE”,e.toString());
}
});
错误 :
06-05 00:34:37.895: V/FAILURE(1301): org.apache.http.client.HttpResponseException: Internal Server Error