基于Http Basic Authorization实现的9911miniblog推送

关键字:Http Header,Authorization,Basic64,OpenApi,HttpWatch

 

小弟我做了一个个人站(www.gaotianpu.com) ,打算实现一个功能,

当有新的blog发布时,推送一条内容更新通知到9911.com ,这样可以增加小站的知名度嘛,哈哈。

查阅了该api的文档,发现“如需要验证用户,验证方式为HTTP Basic 验证”。

为此,了解了一下如何实现这个http basic验证。

 

第一步,用HttpWatch查看请求结构 

访问:http://api.9911.com/statuses/update.xml,会弹出windows登录框,提示输入账号密码。

输入9911的账号+密码, 

HttpWatch截图,通过分析,需要再http request head里设置Authorization的属性

 

 

第二步,用C#实现请求

public   class  MySpace9911
    {
        
private  System.Net.WebClient client  =   new  System.Net.WebClient();

        
private  MySpace9911() { }
        
public  MySpace9911( string  uname,  string  pwd)
        {
            
string  auth  =  Souout.Utility.ConvertEx.ToBase64String( string .Format( " {0}:{1} " , uname, pwd));
            client.Headers.Add(
" Authorization " " Basic  "   +  auth);   
        }

        
public   void  PostMiniBlog( string  content)
        {
            System.Collections.Specialized.NameValueCollection nvc 
=  System.Collections.Specialized. new  NameValueCollection();
            nvc.Add(
" status " , content);
            client.UploadValues(
" http://api.9911.com/statuses/update.xml " " Post " , nvc);
        }
    }

 

 

ok,测试通过~,很简单啊

 

附:

9911是myspace.cn推出的miniblog网站,其api文档:

http://www.9911.com/api.php 

 

 

转载于:https://www.cnblogs.com/gaotianpu/archive/2009/12/21/1629147.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值