[英]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.