1

サーバーにxmlファイルを送信できるhtmlファイルを作成するには? 要件があります。以下の情報を、Android デバイスで実行されている HTTP サーバーに送信してください。1) 情報は xml 形式です。

<?xml version="1.0" encoding="UTF-8"?>
<APMode>
<SSID>htc</SSID>
<password>1234567890</password>
<credentials>abcd</credentials>
</APMode >

2) HTTP サーバーは、org.apache.httpAPIを使用して HTTP 本文を解析します。

 if (request instanceof HttpEntityEnclosingRequest) {
                HttpEntity entity = ((HttpEntityEnclosingRequest) request)
                            .getEntity();
    parserXML(entity);

....
private void parserXML(HttpEntity entity) {
        InputStream is = null;
        try {
            is = entity.getContent();
            printEntity(is);
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        XmlPullParser parser = Xml.newPullParser();
        try {
            parser.setInput(is, "UTF-8");
            int eventType = parser.getEventType();
            while (eventType != XmlPullParser.END_DOCUMENT) {
                switch (eventType) {
                case XmlPullParser.START_DOCUMENT:
                    break;
                case XmlPullParser.START_TAG:
                    String name = parser.getName();
                    if (name.equalsIgnoreCase(SSID_TAG)) {
                        ssid = parser.nextText().trim();
                    } else if (name.equalsIgnoreCase(PASSWORD)) {
                        password = parser.nextText().trim();
                    } else if (name.equalsIgnoreCase(CREDENTIAL)) {
                        credential = parser.nextText().trim();
                    } else if (name
                            .equalsIgnoreCase(DazzleApplication.DATETIME_TAG)) {
                        dateTime = parser.nextText().trim();
                    }
                    break;
                case XmlPullParser.END_TAG:
                    break;
                }
                eventType = parser.next();
            }
            if (is != null)
                is.close();
        } catch (XmlPullParserException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

でも、ブラウザで読み込めるhtmlの書き方が分からないのですが、今はサーバーのコードを修正できないのでしょうか?

4

0 に答える 0