私はXamarinとモバイル開発の新機能です。現在、認証付きサンプルアプリケーションの開発に携わっています。私たちは内部Web APIサービスを使用して認証しています。私は自分の開発にMvvmCrossフレームワークを使用する予定です。私は最初の開発の一環として、Xamarinフォームを使用せず、Android用のプラットフォーム固有のプロジェクトを使用していません。どのような助け本当に感謝します。ここでxamarin web API認証
は、私は、要求がHTTPを使用しますが
に失敗しますサンプルを呼び出すことができた私はHTTPS
public async Task<HttpResponseMessage> PutAsync<T>(string url,T content)
{
using (var client = new HttpClient(new NativeMessageHandler()))
// using (var client = new HttpClient())
{
string json = JsonConvert.SerializeObject(content);
var address = string.Format("{0}{1}", WebService.BaseUrl, url);
var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PutAsync(new System.Uri(address), httpContent);
return response;
}
}`enter code here`
私のWebAPIのを呼び出すために使用していたサンプルコードです
リクエスト。私はあなたのサービスがOAuthの(私はアプリをお勧めします何を)サポートしている場合、あなたはあなたのユーザーを認証するXamarin.Authライブラリを使用することができますアンドロイド4.4キットカットデバイス
System.Net.Http.HttpMessageHandler handler = new NativeMessageHandler(false,true);
.Net.Http.HttpClient client = (handler == null) ? new System.Net.Http.HttpClient() :new System.Net.Http.HttpClient(new NativeMessageHandler(false,true));
result = client.GetAsync("https://httpbin.org/ip");
var stream = await result.Result.Content.ReadAsStringAsync();
私はちょうどテストプロジェクトを使用して自分のPCLクラスをテストするときに動作しますが、Androidデバイスから実行すると応答はありません。 – Biju
応答ができません。何か間違っていることを示す例外や他のものがなければなりません。あなたは 'address =" http:// localhost/... "'を使用していないか、そういうもの、または! –
はい、localhostエンドポイントを指すローカルサービスを使用しています。以下のようになります 携帯電話のhttp:// localhost/xxxxxxx/api/security/login/ – Biju