1

我正在开发适用于 Android 操作系统的应用程序。有一件事,我不知道该怎么办。我需要将信息发送到 PHP Web 服务(我已经创建)。

我的问题(第一个更容易,但我没有找到任何答案)。我在某个地方找到了这个

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

它有效,因为地址包含 GET 信息。我想问一下,如何或在哪里放置$_POST信息。我的意思是,在 PHP 中,我将检查是否 (isset($_POST['name']) - 那么该“名称”应该放在哪里??我有一个 php,我正在检查设置了哪个帖子。

我的第二个问题是,我想将信息发送到类似于 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();

对不起,但我不知道第二个问题的答案.. :(

于 2012-05-16T04:50:53.320 回答