この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
HttpListenerが投稿リクエストを受け取ります
眺める:
24858
|
答える:
1
[出典]
HttpListenerが投稿リクエストを受け取ります
[リンクをコピー]
クズども
掲載地 2015/12/17 11:44:12
|
|
|
|
/// <summary>
/// HttpListener接收post请求
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
private string PostInput(HttpListenerRequest request)
{
try
{
System.IO.Stream s = request.InputStream;
int count = 0;
byte[] buffer = new byte[1024];
StringBuilder builder = new StringBuilder();
while ((count = s.Read(buffer, 0, 1024)) > 0)
{
builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
}
s.Flush();
s.Close();
s.Dispose();
return builder.ToString();
}
catch (Exception ex)
{ throw ex; }
}
コードをコピーします
先の:
C# イメージおよびBase64符号化された相互変換関数
次に:
.netはHttpListenerを使ってコンテンツを聴き、ブロックを防ぐためにユーザーに応答するスレッドを使用しています
関連記事
•
HttpClient POST はバイトバイト(gzip)圧縮リクエストを直接送信します
•
httplistenerはPOSTリクエストパラメータを取得するためにリスニングします
•
C# Httpリクエストアップロードフォームファイル(追加パラメータを追加可能)
•
POSTを使ってページジャンプをリクエストしてください
•
Ajaxリクエストの後配達方法ではなく、fetchを使いましょう
•
なぜこのコード投稿でディスカズにログインできないのですか?
•
Javaはリモートインターフェースツールクラスを呼び出してHTTPリクエストをシミュレートします
•
ASP.NET パラメータパス、長さ制限、使用注意事項。
•
asp.net mvcはフォーム投稿をHTML送信許可に設定します
•
Ajaxメソッドを使ってJSONデータをバックグラウンドにPOSTしてください
クズども
地主
|
掲載地 2015/12/17 11:56:23
|
投稿方法を添付する
/// <summary>
/// POST请求与获取结果
/// </summary>
public static string HttpPost(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postDataStr.Length;
StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII);
writer.Write(postDataStr);
writer.Flush();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string encoding = response.ContentEncoding;
if (encoding == null || encoding.Length < 1)
{
encoding = "UTF-8"; //默认编码
}
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
string retString = reader.ReadToEnd();
return retString;
}
コードをコピーします
閲覧したセクション
C/C++
ウェブサイト構築
Windows/Linux
レジャー灌漑
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com