【发布时间】:2023-03-23 17:53:02
【问题描述】:
我有一个简单而基本的问题。
我有这个示例代码:
request.AddHeader("authorization", "Bearer _XU6l1eaDs9NQRTcb5QG4m0-ab1F3Y29ikw");
request.AddParameter("application/json", "{\"panelists\":
[{\"name\":\"Mary\",\"email\":\"maryjkdfdsgfshdgf@jdfdkjdglfk.jkfgdj\"},
{\"name\":\"Mike\",\"email\":\"dfdsgfsdhf@jkgfdgfkdhgfdjg.fkjgdf\"}]}", ParameterType.RequestBody);
我想替换硬编码的值:
_XU6l1eaDs9NQRTcb5QG4m0-ab1F3Y29ikw
和
"{\"panelists\":
[{\"name\":\"Mary\",\"email\":\"maryjkdfdsgfshdgf@jdfdkjdglfk.jkfgdj\"},
{\"name\":\"Mike\",\"email\":\"dfdsgfsdhf@jkgfdgfkdhgfdjg.fkjgdf\"}]}"
带有 2 个字符串变量:
IList<Panelist> panelists = parameters.panelists;
string bearer = parameters.bearer;
我脑子里放了个屁,无法正确处理,将这些变量连接到字符串的正确方法是什么?
我在做:
request.AddHeader("authorization", "Bearer " + bearer);
request.AddParameter("application/json", panelists, ParameterType.RequestBody);
但这并不正确。
感谢您的帮助。
【问题讨论】:
-
"with 2 string variables:" - 我只看到一个字符串变量。另一个是
Panelist的列表。 -
你是对的,请原谅我的不正确。一个是变量,另一个是值列表。
-
我不明白您打算如何从这些值中创建一个字符串。尤其是当一个似乎是不记名令牌,而另一个似乎是请求正文时。它们看起来不像是一个字符串的候选者。
-
你能解释一下“那不正常工作”是什么意思吗,因为这可能意味着几乎任何事情?
-
请edit问题而不是cmets。目前还不清楚你得到了什么确切的错误/输出,以及它与你想要的有什么不同。旁注:考虑像其他人一样使用
HttpClient,这样您就可以轻松复制示例而不是自己编写类...
标签: c# string concatenation