从Android发布XML数据并返回PHP

时间:2012-04-09 16:59:55

标签: php android xml http-post

我正在做一个与Android手机通信的php网络服务器。 Android手机主要收集位置信息,并在位置更新时发送到网络服务器。

以下代码是在线学习的,我无法理解它们。

我不确定如何在PHP中阅读XML格式数据。

大部分示例使用 Parser SimpleXML ,但他们大多数知道xml文件名,但是我的代码似乎没有命名xml文件。我不知道该怎么做。

连接php webservice的代码,生成xml文件并发送。

private String postLocation(double lat, double lng){
    HttpPost httpPost = new HttpPost(url);
    try {
        StringBuilder sb = new StringBuilder();

        sb.append("<Location>");
        sb.append("<lat>");
        sb.append(lat);
        sb.append("</lat>");
        sb.append("<lng>");
        sb.append(lng);
        sb.append("</lng>");
        sb.append("</Location>");

        StringEntity entity = new StringEntity(sb.toString(), "UTF-8");
        httpPost.setEntity(entity);  
        httpPost.addHeader("Accept", "application/xml");
        httpPost.addHeader("Content-Type", "application/xml");

        HttpClient httpclient = new DefaultHttpClient();
        HttpResponse httpResponse = 
            (HttpResponse) httpclient.execute(httpPost);

        if (httpResponse.getStatusLine().getStatusCode() == 200) {
            String strResult = EntityUtils.toString(httpResponse
                    .getEntity());
            //return entity.toString();
            return strResult;
        }
    catch(exception.........){}
}

0 个答案:

没有答案