i am trying to fetch the record from the SOAP web service but due to larger 
xml size i didn't get the proper output, 
here i'm putting my code as well as logcat entry.


*------------------------------------------------*
*CODE (SoapHTTPPostActivity.java)*
*------------------------------------------------*
public class SoapHTTPPostActivity extends Activity
{
private XMLGettersSetters data;
//private XML_DOM_Parser xml_dom_parser=null;
private ListView list=null;
private TextView selection=null;
private ArrayList<ArrayList<String>> masterData=new 
ArrayList<ArrayList<String>>();
//private String URL = 
"http://pro.bookadspace.com/WebServices/BAAccountService.asmx";;
private ProgressDialog dialog=null;
private String TAG="SOAP";
@Override
public void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list=(ListView)findViewById(R.id.list);
selection=(TextView)findViewById(R.id.selection);
FetchRecord fetchRecord=new FetchRecord();
fetchRecord.execute();
}


public class FetchRecord extends AsyncTask<String, 
ArrayList<ArrayList<String>>, ArrayList<ArrayList<String>>>
{
String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"+
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"; 
xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"; 
xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\";>"+
  "<soap:Body>"+
    "<GetAllAdspacesByBusiness xmlns=\"http://tempuri.org/\";>"+
      "<businessID>"+55+"</businessID>"+
    "</GetAllAdspacesByBusiness>"+
  "</soap:Body>"+
"</soap:Envelope>";
 @Override
protected void onPreExecute() 
{
super.onPreExecute();
//xml_dom_parser=new XML_DOM_Parser();
dialog = ProgressDialog.show(SoapHTTPPostActivity.this, "Downloading", 
                    "Loading. Please wait...", true);
}
@Override
protected ArrayList<ArrayList<String>> doInBackground(String... params) 
{
String request = String.format(xml);
HTTPOST httpost = new HTTPOST();
String 
xmlResult=httpost.getResponseByFile("http://pro.bookadspace.com/WebServices/BAAccountService.asmx",request);
 InputStream in=new ByteArrayInputStream(xmlResult.getBytes());
try
    {
 InputSource is=new InputSource(in);
//-----------------------------------------------------
     SAXParserFactory saxPF = SAXParserFactory.newInstance();
    SAXParser saxP = saxPF.newSAXParser();
    XMLReader xmlR = saxP.getXMLReader();
     
     URL url = new 
URL("http://pro.bookadspace.com/WebServices/BAAccountService.asmx";); // URL 
of the XML
     
     XMLHandler myXMLHandler = new XMLHandler();
    xmlR.setContentHandler(myXMLHandler);

    // ++++++++++++++++++++ Facing Exception ++++++++++++++++++++
      
    xmlR.parse(is);

 // ++++++++++++++++++++ Exception ++++++++++++++++++++
    }
    catch(Exception e)
    {
     Log.d(TAG,"++++++++++ Catch : "+e.toString());
    }
    //data = new XMLGettersSetters();
    
//=====================================================
 return null;
}
@Override
protected void onPostExecute(ArrayList<ArrayList<String>> result) 
{
//super.onPostExecute(result);
dialog.dismiss();
 for(int i=0;i<data.getId().size();i++)
    {
     Log.d("SAX","+-+-+-+-+-+--> Id : "+data.getId());
     Log.d("SAX","+-+-+-+-+-+--> Name: "+data.getAdName());
     Log.d("SAX","+-+-+-+-+-+--> Address : "+data.getAddress());
    }
Log.d("SOAP","++++**+-// Finish Successfully ++++**+-//");
 //list.setAdapter(new ArrayAdapter<String>(getApplicationContext(), 
android.R.layout.simple_list_item_1,result.get(0)));
}
}
}

*------------------------------------------------*
*CODE (HTTPPOST.java)*
*------------------------------------------------*
public class HTTPOST 
{
public String getResponseByFile(String URL,String xml)
{
HttpPost httpPost = new HttpPost(URL);
String response_string = null;
try 
{
StringEntity ent=new StringEntity(xml,"UTF-8");
httpPost.setHeader("Content-Type","text/xml;charset=UTF-8");
httpPost.setEntity(ent);
HttpClient client = new DefaultHttpClient(); 
 HttpResponse response = client.execute(httpPost); 
 response_string = EntityUtils.toString(response.getEntity());
//Log.d("SOAP","+++++++++ Response : "+response_string);
}
catch (Exception e) 
{
e.printStackTrace();
}
return Html.fromHtml(response_string).toString();
}
}

*------------------------------------------------*
*LogCat*
*------------------------------------------------*

D/dalvikvm(1260): GC_FOR_MALLOC freed 10803 objects / 490816 bytes in 63ms
08-16 19:13:38.885: D/SOAP(1260): 

++++++++++ *Catch : org.apache.harmony.xml.ExpatParser$ParseException: At 
line 1, column 0: syntax error*

08-16 19:13:38.885: D/AndroidRuntime(1260): Shutting down VM

08-16 19:13:38.885: W/dalvikvm(1260): threadid=1: thread exiting with 
uncaught exception (group=0x4001d800)

08-16 19:13:38.895: E/AndroidRuntime(1260): FATAL EXCEPTION: main

*08-16 19:13:38.895: E/AndroidRuntime(1260): java.lang.NullPointerException*
*
*
*08-16 19:13:38.895: E/AndroidRuntime(1260): at 
com.simform.adspacesoapparsing.SoapHTTPPostActivity$FetchRecord.onPostExecute(SoapHTTPPostActivity.java:113)
*
*
*
*08-16 19:13:38.895: E/AndroidRuntime(1260): at 
com.simform.adspacesoapparsing.SoapHTTPPostActivity$FetchRecord.onPostExecute(SoapHTTPPostActivity.java:1)
*

08-16 19:13:38.895: E/AndroidRuntime(1260): at 
android.os.AsyncTask.finish(AsyncTask.java:417)

08-16 19:13:38.895: E/AndroidRuntime(1260): at 
android.os.AsyncTask.access$300(AsyncTask.java:127)

08-16 19:13:38.895: E/AndroidRuntime(1260): at 
android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)

08-16 19:13:38.895: E/AndroidRuntime(1260): at 
android.os.Handler.dispatchMessage(Handler.java:99)

08-16 19:13:38.895: E/AndroidRuntime(1260): at 
android.os.Looper.loop(Looper.java:123)

08-16 19:13:38.895: E/AndroidRuntime(1260): at 
android.app.ActivityThread.main(ActivityThread.java:4627)

08-16 19:13:38.895: E/AndroidRuntime(1260): at 
java.lang.reflect.Method.invokeNative(Native Method)

08-16 19:13:38.895: E/AndroidRuntime(1260): at 
java.lang.reflect.Method.invoke(Method.java:521)

08-16 19:13:38.895: E/AndroidRuntime(1260): at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

08-16 19:13:38.895: E/AndroidRuntime(1260): at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

08-16 19:13:38.895: E/AndroidRuntime(1260): at 
dalvik.system.NativeStart.main(Native Method)

08-16 19:13:38.916: W/ActivityManager(59):   Force finishing activity 
com.simform.adspacesoapparsing/.SoapHTTPPostActivity

08-16 19:13:39.452: W/ActivityManager(59): Activity pause timeout for 
HistoryRecord{44f729e8 com.simform.adspacesoapparsing/.SoapHTTPPostActivity}

08-16 19:13:45.175: D/dalvikvm(294): GC_EXPLICIT freed 27 objects / 1368 
bytes in 133ms
08-16 19:13:49.694: W/ActivityManager(59): Activity destroy timeout for 
HistoryRecord{44f729e8 com.simform.adspacesoapparsing/.SoapHTTPPostActivity}
08-16 19:17:22.785: D/SntpClient(59): request time failed: 
java.net.SocketException: Address family not supported by protocol

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to