.net 调用php,调用php接口有关问题

调用php接口问题

本帖最后由 chai1338 于 2014-11-19 18:01:45 编辑

10485743.jpg

这是我的算法

//调用php 接口api

public void GetPost()

{

Random rd = new Random();

int nonce = rd.Next(10000000,99999999);

long timestamp = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;

//string url = hmacSha1("Cw1ryuPGNHL2TtedgDPQ7KY357uJIdBqCJqEk3JmyDwAAoaFjkZKZH9JTI2rsf8m", "date=2014-05-07&method=get_overview&nonce=97512772&resid=30086820&timestamp=1399429784"); 这个就没问题

string url1 = hmacSha1("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "date=2014-11-18&method=get_overview&nonce=" + nonce + "&resid=30086820&timestamp=" + timestamp);

string url2 = "https://dbapi.cnzz.com/api/api.php?resid=30086820&date=2014-11-18&method=get_source_domain&timestamp=" + timestamp + "&nonce=" + nonce + "&signature=" + url1;

Response.Write(getContent(url2));

}

private static string getContent(string Url)

{

string strResult = "";

try

{

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);

//声明一个HttpWebRequest请求

request.Timeout = 30000;

//设置连接超时时间

request.Headers.Set("Pragma", "no-cache");

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream streamReceive = response.GetResponseStream();

Encoding encoding = Encoding.GetEncoding("GB2312");

StreamReader streamReader = new StreamReader(streamReceive, encoding);

strResult = streamReader.ReadToEnd();

streamReader.Close();

}

catch

{

throw;

}

return strResult;

}

/// 

/// hmacSha1算法加密(生成长度40)

/// 

/// 加密明文

/// 加密密钥

/// 

public static string hmacSha1(string encryptKey, string encryptText)

{

HMACSHA1 myHMACSHA1 = new HMACSHA1(Encoding.Default.GetBytes(encryptKey));

byte[] RstRes = myHMACSHA1.ComputeHash(Encoding.Default.GetBytes(encryptText));

StringBuilder EnText = new StringBuilder();

foreach (byte Byte in RstRes)

{

EnText.AppendFormat("{0:x2}", Byte);

}

return EnText.ToString();

}

当我把文档里面的值传进去 生成的url1 不会有问题跟文档对的上

但是把自己的值传进去 那边就返回url1生成数据报错  请问是我的算法写错了吗?

------解决思路----------------------

这个问一下人家提供api的接口

------解决思路----------------------

找提供接口的人。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值