サーバーに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.http
APIを使用して 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の書き方が分からないのですが、今はサーバーのコードを修正できないのでしょうか?