Android Studio でこのコードをデバッグしようとしています。それはすべて非常に簡単に見えますが、try の 'return sb1' では中断できず (x の付いた赤い点)、実行可能ではないと表示されます。
public static String postRecordOnServer(String url,
ArrayList<NameValuePair> nameValuePairs) {
String message = "";
InputStream is = null;
try {
HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = 3000;
HttpConnectionParams.setConnectionTimeout(httpParameters,
timeoutConnection);
int timeoutSocket = 5000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
HttpClient httpclient = new DefaultHttpClient(httpParameters);
HttpPost httppost = new HttpPost(url);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(
is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
sb.append(reader.readLine());
String sb1 = sb.toString().toUpperCase();
reader.close();
is.close();
return sb1;
} catch (Exception e) {
message = e.getMessage();
}
return "EXCEPTION:" + message;
}
そして、常に 'EXCEPTION' 呼び出し関数を返しますが、NULL の結果値を取得します。Catch は決して発射されません。
助言がありますか?