1
我使用c#console應用程序發送數據到本地網站。發送數據的功能是:如何從c#接收asp網站上的數據?
public static HttpWebRequest GetRequest(String url, NameValueCollection nameValueCollection)
{
// Here we convert the nameValueCollection to POST data.
// This will only work if nameValueCollection contains some items.
var parameters = new StringBuilder();
foreach (string key in nameValueCollection.Keys)
{
parameters.AppendFormat("{0}={1}&",
HttpUtility.UrlEncode(key),
HttpUtility.UrlEncode(nameValueCollection[key]));
}
parameters.Length -= 1;
// Here we create the request and write the POST data to it.
var request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Method = "POST";
using (var writer = new StreamWriter(request.GetRequestStream()))
{
writer.Write(parameters.ToString());
}
return request;
}
url和NameValueCollection都是正確的。 但我不能在網站上收到任何東西。 網站代碼是:
System.IO.StreamReader reader = new System.IO.StreamReader(HttpContext.Current.Request.InputStream);
string requestFromPost = reader.ReadToEnd();
Response.Write(requestFromPost);
我是新來的asp.net。我錯過了什麼?
錯誤:參數不當前上下文 錯誤存在:不能轉換的byte []到char [] – SparkWerk
@SparkWerk:我以爲你還是要建立自己的參數...更新 – NotMe
即時得到的想法。但如何將byte []轉換爲char []錯誤:無法將byte []轉換爲char []? – SparkWerk