Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在android中使用NameValuePair构建HTML?_C#_Android_Stringbuilder - Fatal编程技术网

C# 如何在android中使用NameValuePair构建HTML?

C# 如何在android中使用NameValuePair构建HTML?,c#,android,stringbuilder,C#,Android,Stringbuilder,我正在尝试在我的android应用程序中实现VPO。我有C语言实现。我正在尝试根据Android进行更改。在C代码中 NameValueCollection parameters = new NameValueCollection(); parameters.Add("mode", strmode); //just one of parameter. RedirectAndPOST(this, "url", parameters); public static void RedirectAnd

我正在尝试在我的android应用程序中实现VPO。我有C语言实现。我正在尝试根据Android进行更改。在C代码中

NameValueCollection parameters = new NameValueCollection();
parameters.Add("mode", strmode); //just one of parameter. 
RedirectAndPOST(this, "url", parameters);
public static void RedirectAndPOST(Page page, string destinationUrl, NameValueCollection data)
    {
        string strForm = PreparePOSTForm(destinationUrl, data);

        page.Controls.Add(new LiteralControl(strForm));
    }

    private static String PreparePOSTForm(string url, NameValueCollection data)
    {
        string formID = "PostForm";

        StringBuilder strForm = new StringBuilder();

        strForm.AppendFormat("<form id=\"{0}\" name=\"{0}\" action=\"{1}\" method=\"POST\">", formID, url);

        foreach (string key in data)
        {

            strForm.AppendFormat("<input type=\"hidden\" name=\"{0}\" value=\"{1}\">", key, data[key]);

        }

        strForm.Append("</form>");

        StringBuilder strScript = new StringBuilder();

        strScript.Append("<script language=\"javascript\">");

        strScript.AppendFormat("document.{0}.submit();", formID);

        strScript.Append("</script>");




        return strForm.ToString() + strScript.ToString();


    }
但是,我不能构造HTML

Result: <form id="{0}" name="{0}" action="{1}" method="POST"><input type="hidden" name="{0}" value="{1}"><input type="hidden" name="{0}" value="{1}"><input type="hidden" name="{0}" value="{1}"><input type="hidden" name="{0}" value="{1}"><input type="hidden" name="{0}" value="{1}"><input type="hidden" name="{0}" value="{1}"></form><script language="javascript">document.{0}.submit();</script>
如何使用名称-值对和StringBuilder或其他东西构建HTML

 strForm.append(String.format("<input type=\"hidden\" name=\"{0}\" value=\"{1}\">"
      , data.get(i).getName(), data.get(i).getValue()));
如您所见,这些参数没有填写。您只需保持格式字符串不变


使用%s而不是{0}和{1}。

parameter.addnew BasicNameValuePairmode,strmode;请添加更多变量,不要将变量用作标准模式,因为我们不知道您使用的是什么。请格式化您的结果。不要把它贴在一行上。您让我们滚动半小时。感谢您的快速响应!
 strForm.append(String.format("<input type=\"hidden\" name=\"{0}\" value=\"{1}\">"
      , data.get(i).getName(), data.get(i).getValue()));