【问题标题】:Android web set input and read data programmaticallyAndroid web set 以编程方式输入和读取数据
【发布时间】:2015-01-10 13:57:57
【问题描述】:

我希望我的应用程序在网页上设置输入(选择框),以便可以读取 result-htmlcode。 Htmlcode 如下所示:

<select name="element" class="selectbox" style="width:114" size="12" onchange="doDisplayTimetable(NavBar, topDir);">  
<option value="1">5a</option>  
<option value="2">5b</option>  
<option value="3">5c</option>  
<option value="4">5d</option>  
<option value="5">5e</option>  
<option value="6">6a</option>  
<option value="7">6b</option>   
<option value="8">6c</option>  
<option value="9">6d</option>  
<option value="10">7a</option>  
<option value="11">7b</option>  
<option value="12">7c</option>  
<option value="13">7d</option>  
<option value="14">7e</option>  
<option value="15">8a</option>  
<option value="16">8b</option>  
<option value="17">8c</option>  
<option value="18">8d</option>  
<option value="19">8e</option>  
<option value="20">9a</option>  
<option value="21">9b</option>  
<option value="22">9c</option>  
<option value="23">9d</option>

应用程序现在应该选择 23,然后将 Htmlcode 存储在字符串中。请帮忙:)

【问题讨论】:

  • 能否让代码更具可读性?缩进和换行等等。谢谢
  • 如果我使用段落,stackoverflow 不会保存,因为“它没有代码”:)

标签: android html web input


【解决方案1】:
String downloadURL = "your url";
try {
            URL url = new URL(downloadURL);
            String urlParameters = "";
            HttpURLConnection connection = (HttpURLConnection) url
                    .openConnection();
            connection.setRequestMethod("POST");
            connection.setRequestProperty("Content-Type",
                    "application/x-www-form-urlencoded");

            connection.setRequestProperty("Content-Length",
                    "" + Integer.toString(urlParameters.getBytes().length));
            connection.setRequestProperty("Content-Language", "en-US");

            connection.setUseCaches(false);
            connection.setDoInput(true);
            connection.setDoOutput(true);

            DataOutputStream wr = new DataOutputStream(
                    connection.getOutputStream());
            wr.writeBytes(urlParameters);
            wr.flush();
            wr.close();

            InputStream inputStream = connection.getInputStream();
            //This inputstream contains html
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            workingInternet = false;

        }

urlParameters 字符串的格式

String urlParameters = "inputBoxname1"
                    + URLEncoder.encode(inputValue1, "UTF-8")
                    + "&inputBoxname2="
                    + URLEncoder.encode(inputValue2, "UTF-8");

【讨论】:

  • 您的输入名称将是“元素”,它的值将是选择标签中的任何选项。
  • 感谢您的快速答复!但是在 String urlParameters 中,我在 ExampleHtmlCode 中使用什么来代替 inputValue1 和 inputValue2? - eclipse 需要字符串 :)
  • UrlParameters = "元素" + URLEncoder.encode ("1","UTF-8");在您的情况下,第一个 paremetet 的范围为 1-23。
猜你喜欢
  • 2012-09-06
  • 1970-01-01
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-21
  • 2016-04-06
相关资源
最近更新 更多