submitte html form fra Applikation giver HTTP fejl 400
Nu har jeg siddet og tygget længe på denne her. Jeg får konstant en fejl når jeg forsøger at sende til en af mine servere.den originale form til at sende denne her fil til hed sådan her.
<html>
<head>
<title>Simple form for pushing a feed</title>
</head>
<body>
<h3>Simple form for pushing a feed</h3>>
<form enctype="multipart/form-data" method=POST action="http://swapgoogle.sogg.dk:19900/xmlfeed">
Name of datasource:
<input type="text" name="datasource">
<br>
(No spaces or non alphanumeric characters)
<br><br>
Type of feed:
<input type="radio" name="feedtype" value="full" checked>
Full
<input type="radio" name="feedtype" value="incremental">
Incremental
<br><br>
XML file to push:
<input type="file" name="data">
<br><br>
<input type="submit" value=">Submit<">
</form>
</body>
</html>
Jeg forsøger så at afsende min fil via følgende
WebClient myWebClient = new WebClient();
byte[] responseArray = myWebClient.UploadFile("http://swapgoogle.sogg.dk:19900/xmlfeed?datasource=UNICORN5&feedtype=full",fileName);
Jeg får kastet en fejl 400 fra serveren hver eneste gang.
Jeg har så forsøgt mig med følgende kode.
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://swapgoogle.sogg.dk:19900/xmlfeed");
req.Method = "POST";
req.ContentType = "multipart/form-data";
StreamWriter post = new StreamWriter(req.GetRequestStream());
post.Write("datasource=value1&feedtype=full");
post.Close();
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream stm = resp.GetResponseStream();
int c;
string res = "";
while((c = stm.ReadByte()) >= 0)
{
res += (char)c;
}
stm.Close();
resp.Close();
Console.WriteLine(res);
Men det samme output en fejl 400, er der nogen der kan fortælle mig hvad jeg gør galt??
