我在尝试生成OAuth2 令牌以与Bitly API v4集成时遇到了最困难的时间。他们的文档很难理解,我在网上或 StackOverflow 上找不到太多关于如何完成它的信息。我能够让它工作,并希望与将来会挠头的其他人分享解决方案。
以下是生成通用访问令牌、检索组 Guid、生成 OAuth2 令牌和调用 Bitly缩短API 请求的分步指南。
一个被认为是更好的标准吗?一个比另一个快吗?或者,主要是偏好?GetOrdinal很好,因为您可以自己调用列名,而不必担心计算 SQL 中字段的索引,但我想知道使用一种方法是否有好处。
按索引读取:
while (reader.Read())
{
Column1 = reader.GetValue(0).ToString().Trim();
Column2 = reader.GetValue(1).ToString().Trim();
}
Run Code Online (Sandbox Code Playgroud)
Reader.GetOrdinal:
while (reader.Read())
{
data.Column1 = reader.GetValue(reader.GetOrdinal("COLUMN1")).ToString();
data.Column2 = reader.GetValue(reader.GetOrdinal("COLUMN2")).ToString();
data.Column3 = reader.GetDateTime(reader.GetOrdinal("COLUMN3"));
}
Run Code Online (Sandbox Code Playgroud) 我有这个XML文件,并且能够读取它,但是一旦到达item标签,它就会中断并返回null。注意:我只包含了给我带来问题的XML代码段。
<ApproversList>
<item>
<ApprovalDate>2019-03-12</ApprovalDate>
<Approved>1</Approved>
<ApproverComment>ERP posting error (ERP integration timeout): Posted by Service User</ApproverComment>
<ApproverEmail />
<ApproverID>filemanager.su@100039144</ApproverID>
<ApproverLabelRole>File Manager</ApproverLabelRole>
<Approver>File Manager</Approver>
</item>
<item>
<ApprovalDate />
<Approved>0</Approved>
<ApproverComment />
<ApproverEmail />
<ApproverID>filemanagersprocess.su@100039144</ApproverID>
<ApproverLabelRole>File Manager</ApproverLabelRole>
<Approver>File Manager</Approver>
</item>
</ApproversList>
<LineItems>
<item>
<Amount>3746.29</Amount>
<Assignment />
<BusinessArea />
<CCDescription>UTILITIES DEEK WAREHOUSE</CCDescription>
<CostCenter>66999939393</CostCenter>
<Description />
<GLAccount>12345</GLAccount>
<GLDescription>Jimmy Johns</GLDescription>
<InternalOrder />
<LineType>KL</LineType>
<TaxAmount>0</TaxAmount>
<TaxCode>(SALES)</TaxCode>
<TaxJurisdiction />
<TaxRate>0</TaxRate>
</item>
</LineItems>
Run Code Online (Sandbox Code Playgroud)
目前,我的课程设置是:
namespace XmlDeserializer
{
[XmlRoot(ElementName = "ApproversList")]
public class ApproversList
{
[XmlElement(ElementName = "item")]
public Item …Run Code Online (Sandbox Code Playgroud) 我在Web服务调用中有一条if语句,该语句始终返回false。如果其中没有单词“ VERTICALPALLETS”或“ PALLETLABELS”,我希望它返回一条错误消息。即使此字段中包含这些单词,它仍会返回错误。该查询不是我在应用程序中使用的正确查询。任何帮助深表感谢。
public bool ValidateDevice(string DeviceID, string sVersion, out string MachineID, out string MachineName, out string Plant, out string Printer1, out string Printer2, out string WrapStation, out string Location, out string sMessage)
{
MachineID = "";
MachineName = "";
Plant = "";
Printer1 = "";
Printer2 = "";
Plant = "";
WrapStation = "";
Location = "";
sMessage = "";
bool bTest = CheckVersion(sVersion, out sMessage);
if (bTest == false)
{
sMessage = "You do not meet the minimum …Run Code Online (Sandbox Code Playgroud)