簡體   English   中英

如何從API(C#Xamarin Studio)保存來自字符串的accessstoken

[英]How to save accesstoken to string from API (C# Xamarin Studio)

我剛剛開始學習編程,我正在嘗試開發一個Android移動應用程序。 我已經看了很多教程,並試圖在網上找到解決方案,但我似乎無法掌握它。 所以我現在正在向你們尋求幫助。

我在Xamarin Studio,C#工作,我正在嘗試使用REST API創建一個登錄系統,我不確定如何將accesstoken保存到字符串,以便我可以在進一步的請求中使用它。

文件:MainActivity.cs



namespace APItest{[Activity(Label = "APItest", MainLauncher = true)]public class MainActivity : Activity{private WebClient mClient;private Uri mUrl;private List<string> mItems;private ListView mListView;
 ` public string acesstoken;`
 ` protected override void OnCreate(Bundle savedInstanceState)` 
` {`
 ` base.OnCreate(savedInstanceState);` 
SetContentView(Resource.Layout.Main); mListView = FindViewById<ListView>(Resource.Id.myListView);
 ` mClient = new WebClient();`
 ` mUrl = new Uri("http://...link.../login");`
 ` mClient.DownloadDataAsync(mUrl);` 
mClient.Headers.Add("User", ”email@gmail.com");mClient.Headers.Add("Pass", ”myPassword”;mClient.Headers.Add("Content-Type", "application/json");mClient.Headers.Add("Accept", "application/json"); accesstoken = mClient.Headers.Get(”Accesstoken").ToString();
 ` mItems = new List<string>();`
 ` mItems.Add(accesstoken);` 
 
 ArrayAdapter adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, mItems); 
``
 
mListView.Adapter = adapter;

 }
}
 
`}


在Postman API工具中(我在標題中發送用戶名和密碼並接收以下文本)


{
"Result": {
”mRegister": {
"allowed": 0,
”Testmsg": "**"
},
 ` …` 
"token": ”EB9TEBINlVOASM0Ok04RlIjI8JGMVNVV1smFu5MT"
}
}


我知道我有很多需要學習的東西,但我真的很感謝你的幫助,所以我可以開始了。

先感謝您!

你有沒有嘗試過:

accesstoken = mClient.Headers.Get("token").ToString();

獲取令牌形式的json字符串。

使用Newtonsoft.Json庫,創建響應Json對象。 並獲取令牌字符串。

下面的示例演示如何創建User json對象以獲取用戶名和密碼:

using Newtonsoft.Json;

public class MainActivity : Activity
{
    protected override async void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        BlobCache.ApplicationName = "AkavacheText";
        string json = @"{ 'Username': 'Mike','Password': 'Ma'}"; 
        SetContentView(Resource.Layout.Main);
        var getData = JsonConvert.DeserializeObject<User>(json);
        System.Console.WriteLine(getData.Username+"---"+ getData.Password);
    }
 }

public class User
{
  public  string Username { get; set; }
  public string   Password { get; set; }
}

string json應該是你的響應字符串。 User對象應該是您的響應對象,該結構取決於您的json格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM