C# 如何在android中使用NameValuePair构建HTML?
我正在尝试在我的android应用程序中实现VPO。我有C语言实现。我正在尝试根据Android进行更改。在C代码中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
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()));