Click here to Skip to main content
15,893,994 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#
private String getTextFromWWW(String URLin) {
   try {
      URL url = new URL(URLin);
      URLConnection connection = url.openConnection();
      BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
      String text = in.readLine();            
      in.close();

      return text;

   } catch (Exception e) {
      return "Error > " + e.getMessage();
   }
}


When I call this method it always shows Error
"Error > null"

I assigned permissions
XML
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />


Till I have problem in reading Data from web...
Posted
Updated 29-Nov-13 1:26am
v3

1 solution

You should put your connection code in a thread. try this
new Thread(new Runnable(){

			@Override
			public void run() {
				// TODO Auto-generated method stub
				try {
					String URLin = "http://www.android.com/";
				      URL url = new URL(URLin);
				      URLConnection connection = url.openConnection();
				      BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
				      String text = in.readLine();    
				      Log.i("info", "text: " + text);
				      in.close();
				 
				      return;
				 
				   } catch (Exception e) {
				      Log.e("error", "Error > " + e.getMessage());
				   }
			}
			
		}).start();
 
Share this answer
 
v2
Comments
Sid_Joshi 3-Dec-13 4:37am    
Till having problem
the application unfortunately closes
what precaution should i take to run this application?/
please help me i am new in android development
Xiao Ling 3-Dec-13 13:08pm    
could you post exception log?
Sid_Joshi 4-Dec-13 1:34am    
It shows
Unfortunately, ThreadURL has Stopped

12-04 06:31:22.368: I/info(1162): text: <!DOCTYPE html>
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.widget.TextView.invalidateRegion(TextView.java:4395)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.widget.TextView.invalidateCursor(TextView.java:4338)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.widget.TextView.spanChange(TextView.java:7186)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.widget.TextView$ChangeWatcher.onSpanAdded(TextView.java:8821)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.text.SpannableStringBuilder.sendSpanAdded(SpannableStringBuilder.java:979)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:688)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:588)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.text.Selection.setSelection(Selection.java:76)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.text.Selection.setSelection(Selection.java:87)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.text.method.ArrowKeyMovementMethod.initialize(ArrowKeyMovementMethod.java:302)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.widget.TextView.setText(TextView.java:3555)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.widget.TextView.setText(TextView.java:3425)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.widget.EditText.setText(EditText.java:80)
12-04 06:31:22.508: E/AndroidRuntime(1162): at android.widget.TextView.setText(TextView.java:3400)
Xiao Ling 4-Dec-13 3:50am    
According to your post, you have got what you want. "12-04 06:31:22.368: I/info(1162): text: <!DOCTYPE html>". It is a new issue. Did you set text in the thread? You have to write UI code in main thread. Use runOnUiThread or Handler if you want to refresh your UI in a thread.
Sid_Joshi 4-Dec-13 6:12am    
It works..
Thanks for Help.
How can I read entire web page by this code?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900