Ich habe Forschung darüber über, wie eine Anfrage zu posten und Antwort vom Server gleichzeitig, die ich endlich zu einigen vernünftigen Durchlauf erhalten, aber es funktioniert nicht. Bitte freundlich helfen.Kann nicht android Beitrag Anfrage an den Server zu verarbeiten und das Ergebnis zurück zu Android
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
process();
} catch(Exception ex){
Log.e("Url Error Encoding", "Url Error Encoding");
}
}
});
}
public void process() throws UnsupportedEncodingException{
Prog = spinner1.getSelectedItem().toString();
Dept = spinner2.getSelectedItem().toString();
Session = spinner3.getSelectedItem().toString();
Semester = spinner4.getSelectedItem().toString();
Level = spinner5.getSelectedItem().toString();
Matric = matric.getText().toString();
SharedPreferences sharedPreferences = getSharedPreferences(Config.SHARED_PREF_NAME, Context.MODE_PRIVATE);
College = sharedPreferences.getString(Config.COLLEGE_SHARED_PREF,"Not Available");
// Toast.makeText(ProfileActivity.this, Matric + College, Toast.LENGTH_SHORT).show();
// content.setText(Prog);
String data = URLEncoder.encode("program", "UTF-8")
+ "=" + URLEncoder.encode(Prog, "UTF-8");
data += "&" + URLEncoder.encode("dept", "UTF-8") + "="
+ URLEncoder.encode(Dept, "UTF-8");
data += "&" + URLEncoder.encode("session", "UTF-8") + "="
+ URLEncoder.encode(Session, "UTF-8");
data += "&" + URLEncoder.encode("semester", "UTF-8") + "="
+ URLEncoder.encode(Semester, "UTF-8");
data += "&" + URLEncoder.encode("level", "UTF-8") + "="
+ URLEncoder.encode(Level, "UTF-8");
data += "&" + URLEncoder.encode("college", "UTF-8") + "="
+ URLEncoder.encode(College, "UTF-8");
data += "&" + URLEncoder.encode("matric", "UTF-8") + "="
+ URLEncoder.encode(Matric, "UTF-8");
String text = "";
BufferedReader reader=null;
try{
// Daten senden
URL url = new URL("http://www.example.com/locator/checkresult.php");
// Send POST data request
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
// Get the server response
reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder sb = new StringBuilder();
String line = null;
// Read Server Response
while((line = reader.readLine()) != null)
{
// Append server response in string
sb.append(line + "\n");
}
text = sb.toString();
} catch(Exception ex){
ex.printStackTrace();
}
finally {
try
{
reader.close();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
// Show response on activity
content.setText(text);
}
Mein PHP-Code
<?php
mysql_connect("localhost", "root", "zzz") or die(mysql_error());
mysql_select_db("sis");
$conn = mysql_connect("localhost", "root", "zzz");
$college = urldecode($_POST['college']);
$program = urldecode($_POST['program']);
$level = urldecode($_POST['level']);
$department = urldecode($_POST['dept']);
$semester = urldecode($_POST['semester']);
$session = urldecode($_POST['session']);
$matric = urldecode($_POST['matric']);
print "$program $level $department";
?>
// Meine profile.xml
<?xml version="1.0" encoding="UTF-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent">
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="10dp">
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Large Text" android:id="@+id/textView" android:layout_marginBottom="20dp" />
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:id="@+id/textView2" android:layout_marginBottom="20dp" />
<TableLayout android:id="@+id/table" android:layout_width="wrap_content" android:layout_height="25dp" android:focusableInTouchMode="true" android:focusable="true" />
<TextView android:id="@+id/content" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="5dp" />
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Program" android:layout_marginBottom="5dp" />
<Spinner android:id="@+id/programme" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#fff" android:layout_marginBottom="10dp" />
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Level" android:layout_marginBottom="5dp" />
<Spinner android:id="@+id/level" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#fff" android:layout_marginBottom="10dp" />
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Department" android:layout_marginBottom="5dp" />
<Spinner android:id="@+id/dept" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#fff" android:layout_marginBottom="10dp" />
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Semester" android:layout_marginBottom="5dp" />
<Spinner android:id="@+id/semester" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#fff" android:layout_marginBottom="10dp" />
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Session" android:layout_marginBottom="5dp" />
<Spinner android:id="@+id/session" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#fff" android:layout_marginBottom="10dp" />
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="8dp" android:textStyle="bold" android:text="Enter your matric number" />
<EditText android:id="@+id/rmatric" android:layout_width="match_parent" android:layout_height="50dp" />
<Button android:id="@+id/checkresult" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Check Result" />
</LinearLayout>
</ScrollView>
Bitte freundlich helfen. Vielen Dank.
Danke. du hast meinen Tag gerettet. – Webln
Mypleasure hilft weiter und hilft – Naitik