1

私はAndroid OS用のアプリに取り組んでいます。1つ、どうすればいいのかわからないことがあります。PHP Web サービス (作成したもの) に情報を送信する必要があります。

私の質問(最初の方が簡単ですが、答えが見つかりませんでした)。私はどこかでこれを見つけました

HttpPost httppost = new HttpPost(address);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);

アドレスにはGET情報が含まれているため、機能します。どのように、またはどこに$_POST情報を入れるかをお聞きしたいと思います。つまり、PHP では (isset($_POST['name']) かどうかをチェックします - その「名前」をどこに置くべきか?? どの投稿が設定されているかをチェックしている 1 つの php があります。

2 番目の質問は、Object のような PHP Web に情報を送信したいということです。

Student student = new Student (String name, .. );
Class class = new Class(long id, String name, int floor, List<Students>);

オブジェクトのリストを含む「クラス」オブジェクトをphpサービスに送信したいと思います。

私は、クラスの属性を送信し、リストを他の投稿として送信できると考えていました(たとえば、学生の配列だけです)。私はJSONについてあまり知りませんが、それで何かになると思います。

4

1 に答える 1

0

最初の質問に答えるには

HttpClient httpclient = new DefaultHttpClient();
HttpPost ht = new HttpPost("http://192.168.1.208/moodle/demo.php");
List<NameValuePair> nvp = new ArrayList<NameValuePair>();

このように変数とその値を追加します

nvp.add(new BasicNameValuePair("variable", "value-to-pass"));

とった。

UrlEncodedFormEntity uefe = new UrlEncodedFormEntity(nvp, HTTP.UTF_8);
ht.setEntity(uefe);
HttpResponse response = httpclient.execute(ht);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
String result="";
while ((line = reader.readLine()) != null)
    sb.append(line + "\n");
result = sb.toString();
is.close();

申し訳ありませんが、2番目の質問の答えがわかりません.. :(

于 2012-05-16T04:50:53.320 に答える