C#多接口实现和一般处理程序后台请求

本文介绍了如何在C#中实现多个接口以及处理一般后台HTTP请求的方法。通过示例展示了`IMyInterface`和`IMyOtherInterface`的实现,并详细讲解了一般处理程序`GetGscCurrentUser`的代码实现,包括设置超时、创建HTTP请求、验证过程等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多接口实现

interface IMyInterface { void Method1(); }

interface IMyOtherInterface { void Method1(); }

class MyClass:IMyInterface,IMyOtherInterface {

 

一般处理程序后台请求

public sealed string GetGscCurrentUser()
    {
        HttpWebRequest webRequest = null;
        StreamReader responseReader = null;
        try
        {
            //ashx Url
            string getGscUserUrl = "http:/xxx.com/GscHandler.ashx";
            //加入参数,用于更新请求
            string urlHandler = getGscUserUrl + "?id=" + Guid.NewGuid();            
            webRequest = (HttpWebRequest)HttpWebRequest.Create(urlHandler);
            webRequest.Timeout = 3000;//3秒超时
            //调用ashx,并取值
            responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
            string currentUserGulid = responseReader.ReadToEnd();
            return currentUserGulid.Trim();
        }
        catch
        {
            return "";
        }
        finally
        {
            responseReader.Close();
            responseReader.Dispose();
        }
    }

 

验证

 public string GetGscCurrentUser()
        {
            HttpWebRequest webRequest = null;
            StreamReader responseReader = null;
            try
            {
                string getGscUserUrl = System.Configuration.ConfigurationManager.AppSettings["GscGetUserUrl"];
                string urlHandler = getGscUserUrl + "?id=" + Guid.NewGuid();
                webRequest = (HttpWebRequest)HttpWebRequest.Create(urlHandler);
                webRequest.Timeout = 3000;//3秒超时
                webRequest.PreAuthenticate = true;
                NetworkCredential gscCred = new NetworkCredential("account", "***");
                webRequest.Credentials = gscCred;

                responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
                string currentUserGulid = responseReader.ReadToEnd();
                return currentUserGulid.Trim();
            }
            catch
            {
                return "";
            }
            finally
            {
                responseReader.Close();
                responseReader.Dispose();
            }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值