时间:2021-05-19
C#获取远程图片,需要Form用户名和密码的Authorization认证
复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Web.App_Code
{
public partial class GetFlexImage : System.Web.UI.Page
{
public static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
protected void Page_Load(object sender, EventArgs e)
{
if(Request["IMG"]==null||string.IsNullOrEmpty(Request["IMG"]))
{
return;
}
try
{
string url = (Request["IMG"]).Replace("%","%25");
HttpWebRequest WRequest;
HttpWebResponse response = null;
Uri uri = new Uri(url);
CredentialCache cc = new CredentialCache();
cc.Add(uri, "Basic", new NetworkCredential("epapi", "密码"));
WRequest = (HttpWebRequest)HttpWebRequest.Create(uri);
WRequest.Credentials = cc;
WRequest.PreAuthenticate = true;
WRequest.Method = "POST";
WRequest.AllowWriteStreamBuffering = false;
WRequest.SendChunked = false;
WRequest.KeepAlive = true;
WRequest.ContentLength = 0;
//WRequest.SendChunked = true;
//WRequest.ContentLength = 100000;
WRequest.Timeout = 30000;
WRequest.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes("epapi:epapiadmin")));
try
{
response = (HttpWebResponse)WRequest.GetResponse();
}
catch (WebException er)
{
response = (HttpWebResponse)er.Response;
}
Bitmap myImage = new Bitmap(response.GetResponseStream());
MemoryStream ms = new MemoryStream();
myImage.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent();
Response.ContentType = "image/gif";
log.Debug("图片加载:" + (Request["IMG"]));
Response.BinaryWrite(ms.ToArray());
}
catch(Exception err) {
log.Debug("图片加载异常:" + Server.HtmlDecode(Request["IMG"]) + err.Message);
}
}
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了bootstrap表单的具体代码,供大家参考,具体内容如下表单和图片用户名:密码:用户名:密码:用户名:密码:用户名:密码:用户名:密码:¥
1.须知JWT扩展的登录视图,在收到用户名与密码时,也是调用Django的认证系统Auth模型中提供的**authenticate()**来检查用户名与密码是否
详解C#使用AD(ActiveDirectory)验证内网用户名密码1.连到内网,找到AD的domain地址nslookupsettypes=all_ldap.
MySQL使用于认证目的的用户名,与Unix用户名(登录名字)或Windows用户名无关。缺省地,大多数MySQL客户尝试使用当前Unix用户名作为MySQL用
JavaScript判断用户名和密码不能为空的实现代码vartheform=document.form1;varerrMsg="";varsetfocus=""