tmytのらくがき

個人の日記レベルです

SilverlightからPOSTしたい。

HtmlPage.Window.NavigateでGET遷移はできるのにPOST遷移はできないらしい。困った。うーん。。ということで苦し紛れに。

private void button1_Click(object sender, RoutedEventArgs e)
{
    HtmlElement inputParam1 = HtmlPage.Document.CreateElement("input");
    inputParam1.SetAttribute("type", "hidden");
    inputParam1.SetAttribute("name", "param1");
    inputParam1.SetAttribute("value", "hoge");
    HtmlElement inputParam2 = HtmlPage.Document.CreateElement("input");
    inputParam2.SetAttribute("type", "hidden");
    inputParam2.SetAttribute("name", "param2");
    inputParam2.SetAttribute("value", "fuga");
    HtmlElement form = HtmlPage.Document.CreateElement("form");
    form.SetAttribute("action", "http://doko/soko");
    form.SetAttribute("method", "POST");
    form.AppendChild(inputParam1);
    form.AppendChild(inputParam2);
    HtmlPage.Document.Body.AppendChild(form);
    form.Invoke("submit");
}

うーん…