本文整理汇总了C#中System.Web.HttpRequest类的典型用法代码示例。如果您正苦于以下问题:C# HttpRequest类的具体用法?C# HttpRequest怎么用?C# HttpRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
HttpRequest类属于System.Web命名空间,在下文中一共展示了HttpRequest类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CaptureRouterData
private void CaptureRouterData(HttpRequest request)
{
var mode = (request.QueryString["rptmode"] + "").Trim();
ReportDataObj.IsLocal = mode == "local" ? true : false;
ReportDataObj.ReportName = request.QueryString["reportname"] + "";
string dquerystr = request.QueryString["parameters"] + "";
if (!String.IsNullOrEmpty(dquerystr.Trim()))
{
var param1 = dquerystr.Split(',');
foreach (string pm in param1)
{
var rp = new Parameter();
var kd = pm.Split('=');
if (kd[0].Substring(0, 2) == "rp")
{
rp.ParameterName = kd[0].Replace("rp", "");
if (kd.Length > 1) rp.Value = kd[1];
ReportDataObj.ReportParameters.Add(rp);
}
else if (kd[0].Substring(0, 2) == "dp")
{
rp.ParameterName = kd[0].Replace("dp", "");
if (kd.Length > 1) rp.Value = kd[1];
ReportDataObj.DataParameters.Add(rp);
}
}
}
}
开发者ID:williampicanco,项目名称:Projeto-ASP.NET-MVC5_controle-Receitas-Despesas,代码行数:28,代码来源:ReportBasePage.cs
示例2: GetRouteData
/// <summary>
/// Parses specified url and returns a RouteData instance.
/// Then, for example, you can do: routeData.Values["controller"]
/// </summary>
public static RouteData GetRouteData(this RouteCollection routeCollection, string url, string queryString = null)
{
var request = new HttpRequest(null, url, queryString);
var response = new HttpResponse(new StringWriter());
var httpContext = new HttpContext(request, response);
return RouteTable.Routes.GetRouteData(new HttpContextWrapper(httpContext));
}
示例3: update
public JObject update(HttpRequest blogForm)
{
bool result = false;
string msg = "";
if (blogForm != null)
{
string id_str = blogForm["ID"];
string Username = blogForm["Username"];
try
{
int id = UtilNumber.Parse(id_str);
Blog blog = db.Blog.Single(e => e.ID.Equals(id));
base.CopyProperties(blog, blogForm);
blog.UpdateTime = DateTime.Now;
db.SaveChanges();
msg = "保存成功!";
result = true;
}
catch (Exception error)
{
msg = "操作失败:" + error.Message + ",请重试!";
}
}
return new JObject(
new JProperty("success", result),
new JProperty("msg", msg)
);
}
示例4: BuildCanvas
public static FacebookSignature BuildCanvas(HttpRequest request)
{
string[] keys = request.QueryString.Keys
.OfType<string>()
.Where(s => s.StartsWith(fbCanvasPrefix))
.ToArray();
if (keys.Length > 0)
{
var result = new FacebookSignature(keys.ToDictionary(k => k.Substring(fbCanvasPrefix.Length), k => request.QueryString[k])) { Signature = request.QueryString[fbCanvasSignature] };
result.Secret = Configuration.ConfigurationSection.GetSection().FindByApiKey(request.QueryString[fbCanvasApiKey]).AppSecret;
return result;
}
keys = request.Form.Keys
.OfType<string>()
.Where(s => s.StartsWith(fbCanvasPrefix))
.ToArray();
if (keys.Length > 0)
{
var result = new FacebookSignature(keys.ToDictionary(k => k.Substring(fbCanvasPrefix.Length), k => request.Form[k])) { Signature = request.Form[fbCanvasSignature] };
result.Secret = Configuration.ConfigurationSection.GetSection().FindByApiKey(request.Form[fbCanvasApiKey]).AppSecret;
return result;
}
return null;
}
示例5: CreateFromHttpRequest
/// <summary>
/// Converts a standard <see cref="HttpRequest"/> to a <see cref="RequestModel"/>
/// Copies over: URL, HTTP method, HTTP headers, query string params, POST params, user IP, route params
/// </summary>
/// <param name="request"></param>
/// <param name="session"></param>
/// <param name="scrubParams"></param>
/// <returns></returns>
public static RequestModel CreateFromHttpRequest(HttpRequest request, HttpSessionState session, string[] scrubParams = null)
{
var m = new RequestModel();
m.Url = request.Url.ToString();
m.Method = request.HttpMethod;
m.Headers = request.Headers.ToDictionary();
m.Session = session.ToDictionary();
m.QueryStringParameters = request.QueryString.ToDictionary();
m.PostParameters = request.Form.ToDictionary();
// add posted files to the post collection
if (request.Files.Count > 0)
foreach (var file in request.Files.Describe())
m.PostParameters.Add(file.Key, "FILE: " + file.Value);
// if the X-Forwarded-For header exists, use that as the user's IP.
// that will be the true remote IP of a user behind a proxy server or load balancer
m.UserIp = IpFromXForwardedFor(request) ?? request.UserHostAddress;
m.Parameters = request.RequestContext.RouteData.Values.ToDictionary(v => v.Key, v => v.Describe());
if (scrubParams != null)
{
m.Headers = Scrub(m.Headers, scrubParams);
m.Session = Scrub(m.Session, scrubParams);
m.QueryStringParameters = Scrub(m.QueryStringParameters, scrubParams);
m.PostParameters = Scrub(m.PostParameters, scrubParams);
}
return m;
}
示例6: ProcessRequest
public string ProcessRequest(HttpRequest request)
{
StreamReader reader = new StreamReader(request.InputStream);
string messageContent = reader.ReadToEnd();//This is the request XML from the USSD Gateway
//UssdRequestMessage message = GenerateObject(messageContent);//Map the attributes on to the object
return messageContent;
}
示例7: ProgressWorkerRequest
public ProgressWorkerRequest(HttpWorkerRequest wr, HttpRequest request)
{
this._originalWorkerRequest = wr;
this._request = request;
this._boundary = this.GetBoundary(this._request);
this._requestStateStore = new Areas.Lib.UploadProgress.Upload.RequestStateStore(this._request.ContentEncoding);
}
示例8: FakeHttpContext
/// <summary>
/// Mock an <see cref="HttpContext"/> object with the base URL, together with appropriate
/// host headers so that code that doesn't operate under an <see cref="HttpContext"/>
/// can still use one in replacement.
/// </summary>
public static HttpContext FakeHttpContext(this HttpContext realContext)
{
var baseUrl = realContext.GetPublicFacingBaseUrl();
var request = new HttpRequest(string.Empty, baseUrl.ToString(), string.Empty);
var response = new HttpResponse(null);
return new HttpContext(request, response);
}
示例9: FakeHttpContext
public static HttpContext FakeHttpContext()
{
using (var stringWriter = new StringWriter())
{
var httpRequest = new HttpRequest("", "http://abc", "");
var httpResponse = new HttpResponse(stringWriter);
var httpContext = new HttpContext(httpRequest, httpResponse);
var sessionContainer = new HttpSessionStateContainer(
"id",
new SessionStateItemCollection(),
new HttpStaticObjectsCollection(),
10,
true,
HttpCookieMode.AutoDetect,
SessionStateMode.InProc,
false);
httpContext.Items["AspSession"] = typeof(HttpSessionState).GetConstructor(
BindingFlags.NonPublic | BindingFlags.Instance,
null,
CallingConventions.Standard,
new[] {typeof(HttpSessionStateContainer)},
null)
.Invoke(new object[] {sessionContainer});
return httpContext;
}
}
示例10: Save
public void Save(string ipAddress, HttpContext context, HttpRequest request, HttpResponse response)
{
ELSLog esLog = new ELSLog();
esLog.ElsIpaddress = ipAddress;
/* var x = request.Path;
x = Getapifunction(x);
switch (request.HttpMethod)
{
case "GET" :
x = "SEE " + x;
break;
case "POST":
x = "SENT " + x;
break;
}*/
// if (x == "/api/contact")
// {
// x = "sendqueue";}
esLog.ElsRequest = "[" + DateTime.Now.ToString("dd/MMM/yyyy:HH:mm:ss zz") + "]" + " \"" + request.HttpMethod + " "
+ request.Path + "\" " + response.StatusCode + " " + request.TotalBytes + " \"" + request.UrlReferrer + "\" " + "\"" + request.UserAgent + "\"" + " " + request.Form;
/* if (HttpContext.Current.Session != null)
{
// context.Session[Userlog] = esLog;
Session[Userlog] = esLog;
}*/
context.Items[Userlog] = esLog;
}
示例11: save
public JObject save(HttpRequest commentForm)
{
bool result = false;
string msg = "";
if (commentForm != null)
{
Comment comment = new Comment();
base.CopyProperties(comment, commentForm);
try
{
comment.Comment1 = comment.Content;
comment.CommitTime = DateTime.Now;
comment.UpdateTime = DateTime.Now;
db.Comment.Add(comment);
db.SaveChanges();
msg = "保存成功!";
result = true;
}
catch (Exception error)
{
msg = "操作失败:" + error.Message + ",请重试!";
}
}
return new JObject(
new JProperty("success", result),
new JProperty("msg", msg)
);
}
示例12: GetBrowserName
/// <summary>
/// 获得浏览器名称(包括版本号)
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
public static string GetBrowserName(HttpRequest request)
{
HttpBrowserCapabilities browser = request.Browser;
if (browser == null)
return "Unknown";
string text;
if (browser.Browser == "IE")
{
if (browser.Beta)
text = string.Concat("Internet Explorer ", browser.Version, "(beta)");
else
text = "Internet Explorer " + browser.Version;
}
else
{
string userAgent = request.UserAgent;
if (userAgent != null && userAgent.IndexOf("Chrome") != -1)
text = "Chrome";
else if (userAgent != null && userAgent.IndexOf("Safari") != -1)
text = "Safari";
else if (browser.Beta)
text = string.Concat(browser.Browser, " ", browser.Version, "(beta)");
else
text = string.Concat(browser.Browser, " ", browser.Version);
}
return text;
}
示例13: CustomErrorsEnabled
internal bool CustomErrorsEnabled(HttpRequest request)
{
try
{
if (DeploymentSection.RetailInternal)
{
return true;
}
}
catch
{
}
switch (this.Mode)
{
case CustomErrorsMode.RemoteOnly:
return !request.IsLocal;
case CustomErrorsMode.On:
return true;
case CustomErrorsMode.Off:
return false;
}
return false;
}
示例14: ReadStream
private void ReadStream(Stream stream, HttpRequest request, string username, AsyncFileUploadProgress progress, AsyncFileUploadRequestParser parser)
{
const int bufferSize = 1024 * 4; // in bytes
byte[] buffer = new byte[bufferSize];
while (progress.BytesRemaining > 0)
{
int bytesRead = stream.Read(buffer, 0, Math.Min(progress.BytesRemaining, bufferSize));
progress.TotalBytesRead = bytesRead == 0
? progress.ContentLength
: (progress.TotalBytesRead + bytesRead);
if (bytesRead > 0)
{
parser.ParseNext(buffer, bytesRead);
progress.FileName = parser.CurrentFileName;
}
_cacheService.SetProgress(username, progress);
#if DEBUG
if (request.IsLocal)
{
// If the request is from local machine, the upload will be too fast to see the progress.
// Slow it down a bit.
System.Threading.Thread.Sleep(30);
}
#endif
}
}
示例15: ChunkExists
public bool ChunkExists(HttpRequest request)
{
var identifier = request.QueryString["flowIdentifier"];
var chunkNumber = int.Parse(request.QueryString["flowChunkNumber"]);
var chunkFullPathName = GetChunkFilename(chunkNumber, identifier);
return File.Exists(Path.Combine(filesPath.GetFlowJsTempDirectory(), chunkFullPathName));
}