Я написал класс Android, который будет вызывать веб-сервис RESTful. Если запрос успешен,
ответом будет объект JSON. Я пишу класс Android, как это:
публичный класс android расширяет активность {
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView txt = (TextView) findViewById(R.id.textView1);
txt.setText(getInputStreamFromUrl("http://localhost:8080/kyaw"));
}
public static String getInputStreamFromUrl(String url) {
InputStream content = null;
try {
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = httpclient.execute(new HttpGet(url));
content = response.getEntity().getContent();
} catch (Exception e) {
Log.e("[GET REQUEST]", "Network exception");
}
String result=convert(content);
return result;
}
private static String convert(InputStream in)
{
BufferedReader reader=new BufferedReader(new InputStreamReader(in));
StringBuilder sb=new StringBuilder();
String line=null;
try{
while((line=reader.readLine())!=null){
sb.append(line+"\n");
}
}catch(Exception e)
{
e.printStackTrace();
}finally{
try{
in.close();
}catch(IOException e){
e.printStackTrace();
}
}
return sb.toString();
}
}
У меня проблема после запуска. Я получу исключение, потому что я вернусь в виде строки. Но ответ - JSON. Как мне преобразовать JSON в строку или другим способом, а затем показать результат на экране Android?
спасибо