0

AndroidでWebサービスを呼び出すために次のコードを使用しました。

if( requestType.equals( "GET" ) )
{
    try
    {
         // GET
        HttpGet request = new HttpGet( );       
        request.setURI( new URI( requestURL ) );        
        HttpResponse response = client.execute( request );      
        if( response == null )
        {
            Log.d( APP_NAME, "Get Response returned null" );
        }
        else
        {
            HttpEntity entity = response.getEntity( );
            String encoding = EntityUtils.getContentCharSet( entity );
            responseString = EntityUtils.toString( entity, encoding == null ? "UTF-8" : encoding );
        }
    }
    catch( Exception e )
    {
            Log.e( APP_NAME, "Error Get : " + e.getMessage( ) );
    }
}

このコードは 3.0 までサポートしています。ただし、Android バージョン 4.0 以降ではサポートされていません。必要なことをしてください。

4

1 に答える 1

1

問題はだと思いNetworkonMainThreadExceptionます。

これは、Androidバージョン>=3.0で許可されていないメインスレッドでネットワーク操作を実行しているためです。

http://developer.android.com/reference/android/os/AsyncTask.htmlからAsyncTaskReadを使用します

于 2013-02-09T07:15:37.180 に答える