将字符串值传递给需要SHA1字符串的WSDL API
本文关键字:字符串 SHA1 API WSDL 值传 | 更新日期: 2023-09-27 18:18:02
我是c# .net的新手,但我正在使用php。我想达到和这个
相同的结果$var = $username.$jpwMobileNo;
$pass = sha1(utf8_encode($var ));
这样我就可以把$pass变量传递给一个接受String作为$pass的API,我是怎么做到的?我已经试过了
var pass = userName + no + time + key;
var p = Encoding.UTF8.GetBytes(pass);
var x = sha.ComputeHash(p);
var str = System.Text.Encoding.Default.GetString(x);
var user = new AWsdl.AgencyClient();
var resultAPI = user.GA(userName, no, time, key,str);
但是var STR返回一个字节。我如何将其转换为字符串
您正在使用Encoding.GetString
将字节转换为字符串,但这应该仅用于将某些内容转换回编码为字节的字符串。
使用BitConverter.GetString
方法将字节转换为PHP sha1
函数返回的相同十六进制字符串:
string str = BitConverter.ToString(x).Replace("-", String.Empty);