2013-03-24 3 views
0

Я хочу опубликовать переменную в этом файле на веб-сервере. Я пользуюсь бесплатной хостинговой компанией. http://locationmeter.comule.com/reg.php Это хорошо работает на эмуляторе, но оно не работает на устройстве. Вот кодПубликация переменных на веб-сервер в android

public class MainActivity extends Activity { 

    Button bSubmit; 
    EditText name, age; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     init(); 
    } 

    private void init() { 
     // TODO Auto-generated method stub 
     name = (EditText) findViewById(R.id.editText1); 
     bSubmit = (Button) findViewById(R.id.button1); 
     bSubmit.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       ArrayList<NameValuePair> params = new ArrayList<NameValuePair>(); 
       NameValuePair param = new BasicNameValuePair("name", name 
         .getText().toString()); 
       params.add(param); 
       try { 
        HttpPost httpPost = new HttpPost(
          "http://locationmeter.comule.com/reg.php"); 
        httpPost.setEntity(new UrlEncodedFormEntity(params)); 

        HttpClient client = new DefaultHttpClient(); 
        HttpResponse response = client.execute(httpPost); 
        InputStream is = response.getEntity().getContent(); 
        BufferedReader br = new BufferedReader(
          new InputStreamReader(is)); 
        String line = br.readLine(); 
        do { 
         Toast.makeText(getBaseContext(), line, 300).show(); 
         Log.d("", "usmann" + line); 
         line = br.readLine(); 
        } while (line != null); 

       } catch (Exception e) { 
        e.printStackTrace(); 
       } 

      } 
     }); 
    } 

} 

Manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.postingvar" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="5" 
     android:targetSdkVersion="10" /> 
    <uses-permission android:name="android.permission.INTERNET"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.postingvar.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

reg.php

 <?php 
      if (isset($_POST['name'])) { 
       $res = "success"; 
       echo json 

_encode($res); 

     }else{ 
      $res = "failed"; 
      echo json_encode($res); 
     } 
    ?> 

от устройства я получаю страницу ошибки долго HTML. пожалуйста, помогите

usmann<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
03-24 10:40:19.185: D/(413): usmann<html><head> 
03-24 10:40:19.194: D/(413): usmann<meta http-equiv="Content-Type" CONTENT="text/html; charset=utf-8"> 
03-24 10:40:19.215: D/(413): usmann<title>ERROR: The requested URL could not be retrieved</title> 
03-24 10:40:19.225: D/(413): usmann<style type="text/css"><!-- 
03-24 10:40:19.234: D/(413): usmann /* 
03-24 10:40:19.246: D/(413): usmann Stylesheet for Squid Error pages 
03-24 10:40:19.265: D/(413): usmann Adapted from design by Free CSS Templates 
03-24 10:40:19.285: D/(413): usmann http://www.freecsstemplates.org 
03-24 10:40:19.305: D/(413): usmann Released for free under a Creative Commons Attribution 2.5 License 
03-24 10:40:19.315: D/(413): usmann*/ 
03-24 10:40:19.324: D/(413): usmann 
03-24 10:40:19.335: D/(413): usmann/* Page basics */ 
03-24 10:40:19.355: D/(413): usmann* { 
03-24 10:40:19.364: D/(413): usmann font-family: verdana, sans-serif; 
03-24 10:40:19.375: D/(413): usmann} 
03-24 10:40:19.395: D/(413): usmann 
03-24 10:40:19.404: D/(413): usmannhtml body { 
03-24 10:40:19.425: D/(413): usmann margin: 0; 
03-24 10:40:19.435: D/(413): usmann padding: 0; 
03-24 10:40:19.455: D/(413): usmann background: #efefef; 
03-24 10:40:19.475: D/(413): usmann font-size: 12px; 
03-24 10:40:19.495: D/(413): usmann color: #1e1e1e; 
03-24 10:40:19.505: D/(413): usmann} 
03-24 10:40:19.524: D/(413): usmann 
03-24 10:40:19.555: D/(413): usmann/* Page displayed title area */ 
03-24 10:40:19.565: D/(413): usmann#titles { 
03-24 10:40:19.595: D/(413): usmann margin-left: 15px; 
03-24 10:40:19.614: D/(413): usmann padding: 10px; 
03-24 10:40:19.636: D/(413): usmann padding-left: 100px; 
03-24 10:40:19.654: D/(413): usmann background: url('http://www.squid-cache.org/Artwork/SN.png') no-repeat left; 
03-24 10:40:19.665: D/(413): usmann} 
03-24 10:40:19.686: D/(413): usmann 
03-24 10:40:19.694: D/(413): usmann/* initial title */ 
03-24 10:40:19.716: D/(413): usmann#titles h1 { 
03-24 10:40:19.725: D/(413): usmann color: #000000; 
+0

Можете ли вы дать нам «длинную страницу ошибок HTML»? Или что-то более точное. – Aerilys

ответ

0

Я думаю, ваша проблема в о «Нити» .Я думаю, если вы делаете ваш HttpPost в AsyncTask вашей проблемы будет solved.If не сделать ошибку, в Android3 и верхней, у вас есть для этого.

+0

Если это была проблема, он не должен отображать HTML-код, но, похоже, он вызывает ошибку. Но вы правы в AsyncTask на 3.x и выше. – Aerilys

Смежные вопросы