1

falseまたは関連する配列を返すメソッド(ログイン)を含むPHPのWebサービスがあります!

iamはc#でそれを使用しようとしていますが、c#は、返されたデータを処理するためにオブジェクトを使用する必要があると私に言い続けているので、そうしましたが、データを解析できません

これはコードの概要です

        object user;
        user = Chat.login(txtUsername.Text,txtPassword.Text);

        if (user.Equals(false))
        {
            MessageBox.Show("Error !");
        }
        else {
           //i wanna here for example show user['name'] for example
        }

上記のコードは、ユーザーが間違ったデータを入力した場合は正常に機能し、システム内にある場合は混合データ(ユーザーデータの配列)を返しますが、使用できません

4

1 に答える 1

1

2つの異なるタイプではなくオブジェクトを返すように、Webサービスを書き直す必要があります。JSONでは、次のようになります。

{"status": "SUCCEDED", "result": [1,2,3,4]} // valid login
{"status": "FAILED"} // valid login

次に、ステータスがであるかどうかを確認できます"SUCCEDED"

別のアプローチは、配列を返すことです。成功すると、連想配列を返します。失敗した場合は、空の配列を返します。これにより、配列の長さをチェックして成功を判断できます。

[1,2,3,4] // valid login
[] // valid login

例はJSONです。とにかくそれをXMLに変換することができます。最も重要なことは、あなたがその考えを持っているべきだったということです。

于 2012-07-06T16:08:19.640 に答える