如何验证get请求是否拉入非空字符串?

时间:2019-05-23 18:32:18

标签: c# .net

我正在使用我们的API引入2个字符串,并将其添加到DefaultRequestHeaders。

很少有一个或两个字符串为空。

我想对get请求应用一些逻辑,以检查它们是否为空。

如果它是空的,我想等待几秒钟,然后重试。

如果5次尝试后它仍然为空,我想抛出错误。

我看起来在做一些事情,但是我对.Net还是陌生的,所以我正在学习。

get
            {
                if (_itemClient != null)
                {
                    return _itemClient;
                }
                _itemClient.DefaultRequestHeaders.Add("Username", GetSystemParmValue<string>(SystemParameterKey.USERNAME));
                _itemClient.DefaultRequestHeaders.Add("Password", GetSystemParmValue<string>(SystemParameterKey.PASSWORD, true));

                return _itemClient;
            }

我遇到的问题是自从系统参数获取信息以来该逻辑的放置位置以及如何应用它。

1 个答案:

答案 0 :(得分:1)

如果使用Safe Navigation Operator的ItemClient不为null,则以下代码将设置标头。

杰里·尼克松(Jerry Nixon)在此https://blogs.msdn.microsoft.com/jerrynixon/2014/02/26/at-last-c-is-getting-sometimes-called-the-safe-navigation-operator/

上有精彩的文章
<?php
if(isset($_POST) && count($_POST) > 0) {

    $inputFamilyName  = $_POST['family'];
    $inputCurrentName = $_POST['inputCurrName'];

    // Your laravel code here..
    $user_data = [
      'family' => $inputFamilyName,
      'curr_name' => serialize($inputCurrentName),
      'curr_name_optional' => implode(',', $inputCurrentName),
      'curr_name_optional_1' => json_encode($inputCurrentName)
    ];

    echo "<pre>";
    print_r($user_data);
    echo "</pre>";
}
?>

<form method="post">
    Family Name: <input type="text" name="family"/> <br/>
    Curr Name: <input type="text" name="inputCurrName[]"/><br/>
    Curr Name: <input type="text" name="inputCurrName[]"/><br/>
    Curr Name: <input type="text" name="inputCurrName[]"/><br/>
    <input type="submit" name="submit" value="submit"/>
</form>