c# - 如何返回以下值?
问题描述
我正在做我的项目,但我不能继续。我的项目应该生成两个代码部分并将它们转换为两个哈希值。这一切都在工作。但是现在,我想在浏览器中打印出这些值。
Thant 是我未完成的代码:
该模型:
namespace myapplication.test.Backend.Models
{
public class CodeContainer
{
public string CodePartA { get; set; }
public string CodePartB { get; set; }
public string HashAB { get; set; }
public string HashBA { get; set; }
}
}
我生成代码和哈希的类:
namespace myapplication.test.Backend.Utilities
{
public static class VerificationCodeUitillity
{
private static string GenerateHash(string input)
{
string hash = string.Empty;
using (MD5 md5Hash = MD5.Create())
{
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
hash = sBuilder.ToString();
}
return hash;
}
private static string GenerateCodePart(int lenght)
{
const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random code = new Random();
return new string(Enumerable.Repeat(chars, lenght).Select(s => s[code.Next(s.Length)]).ToArray());
}
public static CodeContainer GeneratePVCode()
{
CodeContainer result = new CodeContainer();
result.CodePartA = GenerateCodePart(4);
result.CodePartB = GenerateCodePart(4);
result.HashAB = GenerateHash(result.CodePartA + result.CodePartB);
result.HashBA = GenerateHash(result.CodePartB + result.CodePartA);
return result;
}
}
}
在我的演示控制器中,我想返回值CodePartA
、CodePartB
和。HashAB
HashBA
// GET api/demo/code
[HttpGet]
[Route("code")]
public string Code()
{
//return values here
}
提前感谢您的帮助!!
干杯
解决方案
就像它应该工作一样:
// GET api/demo/code
[HttpGet]
[Route("code")]
public CodeContainer PVCodeGen()
{
return VerificationCodeUitillity.GeneratePVCode();
}
推荐阅读
- java - ImageView 在 Android 中没有改变
- javascript - 在 React 和 Redux 中修改对象列表状态列表中的元素
- c# - 如何使用 WinAPI 调用从该标签中读取文本?
- url-rewriting - Discord.py 重写角色层次结构检查
- javascript - JS Promises:在 `then` 块中执行 `return(value)` 是否与解析相同?
- java - Java - Spring - JDBC - 相同的代码返回不同的响应。如何调试?
- javascript - 用于渲染应用程序的 ReactJS 逻辑
- solidity - 如何编译旧的 zeppelin-solidity 合约实现
- laravel - Vue:发送到 Laravel 后端时上传的文件为空
- ruby-on-rails - Rails 在视图和控制器中使用不同的默认 url 选项?