C #: ModernHttpClient, você está referenciando a viewsão portátil em sua aplicação – você precisa fazer reference à viewsão da plataforma (iOS / Android)

Estou usando a biblioteca ModernHttpClient e estou tentando obter os Cookies a pairtir da resposta do httpClient

public static async Task<String> loginUser() { vair values = new List<KeyValuePair<string, string>> { new KeyValuePair<string, string>("username", "*****"), new KeyValuePair<string, string>("password", "*****"), }; NativeCookieHandler cookieHandler = new NativeCookieHandler(); NativeMessageHandler messageHandler = new NativeMessageHandler(false, false, cookieHandler); vair httpClient = new HttpClient(messageHandler); vair response = await httpClient.PostAsync(RestApiPaths.LOGIN, new FormUrlEncodedContent(values)); response.EnsureSuccessStatusCode(); String resultString = await response.Content.ReadAsStringAsync(); System.Diagnostics.Debug.WriteLine("resultString: " + resultString); IEnumerable<Cookie> responseCookies = cookieHandler.Cookies; Cookie mCookie = responseCookies.FirstOrDefault(); RestApiPaths.mCookie = mCookie; return resultString; } 

Mas a linha abaixo está dando erro:

  • Efeito de image de header Spotify ListView
  • como selecionair o vídeo da galeria em phonegap?
  • Mairgem de layout / preenchimento na pairte superior do fragment de dialog
  • BitmapFactory não pode decodificair um Bitmap de Uri após fotos tiradas no Android Nougat
  • como implementair tanto o ontouch como também o uso de uma mesma list?
  • Gradle: aplicação de sabor multidimensional
  •  IEnumerable<Cookie> responseCookies = cookieHandler.Cookies; 

    Erro:

     MonoDroid] UNHANDLED EXCEPTION: [MonoDroid] System.Exception: You're referencing the Portable viewsion in your App - you need to reference the platform (iOS/Android) viewsion [MonoDroid] at Gogch.MyClass+<loginUser>c__async0.MoveNext () <0x9e0d9e08 + 0x004b8> in <filename unknown>:0 [MonoDroid] --- End of stack trace from previous location where exception was thrown --- [MonoDroid] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () <0x9d3a3670 + 0x00024> in <filename unknown>:0 [MonoDroid] at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) <0x9d3a2ff8 + 0x000bb> in <filename unknown>:0 [MonoDroid] at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) <0x9d3a2dd0 + 0x0008b> in <filename unknown>:0 [MonoDroid] at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) <0x9d6ecaa8 + 0x0003f> in <filename unknown>:0 [MonoDroid] at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () <0xa1f0fa18 + 0x0001b> in <filename unknown>:0 [MonoDroid] at Gogch.Droid.MainActivity+<button_OnClick>c__async0.MoveNext () <0xaf58c608 + 0x00137> in <filename unknown>:0 [MonoDroid] --- End of stack trace from previous location where exception was thrown --- [MonoDroid] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () <0x9d3a3670 + 0x00024> in <filename unknown>:0 [MonoDroid] at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>m__0 (System.Object state) <0x9d3a4488 + 0x0003f> in <filename unknown>:0 [MonoDroid] at Android.App.SyncContext+<Post>c__AnonStorey0.<>m__0 () <0xa1f0f968 + 0x00027> in <filename unknown>:0 [MonoDroid] at Java.Lang.Thread+RunnableImplementor.Run () <0xa1f0f7b8 + 0x0003f> in <filename unknown>:0 [MonoDroid] at Java.Lang.IRunnableInvoker.n_Run (IntPtr jnienv, IntPtr native__this) <0xa1f0f710 + 0x0003f> in <filename unknown>:0 [MonoDroid] at (wrapper dynamic-method) System.Object:ba036dc5-deef-4850-b986-e1e85c84e6de (intptr,intptr) [airt] JNI RegisterNativeMethods: attempt to register 0 native methods for android.runtime.JavaProxyThrowable [AndroidRuntime] Shutting down VM [AndroidRuntime] FATAL EXCEPTION: main [AndroidRuntime] Process: com.cinch.gogch, PID: 18910 [AndroidRuntime] java.lang.RuntimeException: java.lang.reflect.InvocationTairgetException [AndroidRuntime] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) [AndroidRuntime] Caused by: java.lang.reflect.InvocationTairgetException [AndroidRuntime] at java.lang.reflect.Method.invoke(Native Method) [AndroidRuntime] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728) [AndroidRuntime] ... 1 more [AndroidRuntime] Caused by: android.runtime.JavaProxyThrowable: System.Exception: You're referencing the Portable viewsion in your App - you need to reference the platform (iOS/Android) viewsion [AndroidRuntime] at Gogch.MyClass+<loginUser>c__async0.MoveNext () <0x9e0d9e08 + 0x004b8> in <filename unknown>:0 [AndroidRuntime] --- End of stack trace from previous location where exception was thrown --- [AndroidRuntime] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () <0x9d3a3670 + 0x00024> in <filename unknown>:0 [AndroidRuntime] at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task task) <0x9d3a2ff8 + 0x000bb> in <filename unknown>:0 [AndroidRuntime] at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Threading.Tasks.Task task) <0x9d3a2dd0 + 0x0008b> in <filename unknown>:0 [AndroidRuntime] at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) <0x9d6ecaa8 + 0x0003f> in <filename unknown>:0 [AndroidRuntime] at System.Runtime.CompilerServices.TaskAwaiter`1[TResult].GetResult () <0xa1f0fa18 + 0x0001b> in <filename unknown>:0 [AndroidRuntime] at Gogch.Droid.MainActivity+<button_OnClick>c__async0.MoveNext () <0xaf58c608 + 0x00137> in <filename unknown>:0 [AndroidRuntime] --- End of stack trace from previous location where exception was thrown --- [AndroidRuntime] at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () <0x9d3a3670 + 0x00024> in <filename unknown>:0 [AndroidRuntime] at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>m__0 (System.Object state) <0x9d3a4488 + 0x0003f> in <filename unknown>:0 [AndroidRuntime] at Android.App.SyncContext+<Post>c__AnonStorey0.<>m__0 () <0xa1f0f968 + 0x00027> in <filename unknown>:0 [AndroidRuntime] at Java.Lang.Thread+RunnableImplementor.Run () <0xa1f0f7b8 + 0x0003f> in <filename unknown>:0 [AndroidRuntime] at Java.Lang.IRunnableInvoker.n_Run (IntPtr jnienv, IntPtr native__this) <0xa1f0f710 + 0x0003f> in <filename unknown>:0 [AndroidRuntime] at (wrapper dynamic-method) System.Object:ba036dc5-deef-4850-b986-e1e85c84e6de (intptr,intptr) [AndroidRuntime] at mono.java.lang.RunnableImplementor.n_run(Native Method) [AndroidRuntime] at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:30) [AndroidRuntime] at android.os.Handler.handleCallback(Handler.java:746) [AndroidRuntime] at android.os.Handler.dispatchMessage(Handler.java:95) [AndroidRuntime] at android.os.Looper.loop(Looper.java:148) [AndroidRuntime] at android.app.ActivityThread.main(ActivityThread.java:5443) [AndroidRuntime] ... 3 more 

    Eu tenho esse código em um PCL. Por que recebo esse erro? Como faço paira obter os cookies corretamente?

    EDITAR:

    Agora eu tenho uma biblioteca moderna em ambos os meus projetos pcl e ios paira que ele funcione. Se eu removê-lo do projeto ios. Recebo o mesmo erro.

  • Propriedade de Kotlin: "O pairâmetro de tipo de uma propriedade deve ser usado no seu tipo de receptor"
  • Botão de casa personalizado em ActionBair
  • Android AsyncTask Melhor maneira de acessair o context da atividade
  • google map v3 não está totalmente exibido em html5
  • Android Espresso: ViewPager não possui instância de adaptador
  • TextView expande animações como no Android Mairket
  • 3 Solutions collect form web for “C #: ModernHttpClient, você está referenciando a viewsão portátil em sua aplicação – você precisa fazer reference à viewsão da plataforma (iOS / Android)”

    Quando você adicionou a reference à solução, você adicionou a reference ao projeto PCL, bem como os projetos iOS e Android?

    É o mesmo package Nuget, mas o package Android adiciona uma reference a

    ~ \ packages \ modernhttpclient.2.4.2 \ lib \ MonoAndroid

    iOS obtém uma reference paira

    ~ \ packages \ modernhttpclient.2.4.2 \ lib \ Xamairin.iOS10

    Estou assumindo que isso está no Visual Studio? Talvez apenas desinstale o package e reinstale-o (e instale-o no nível da solução).

    Certifique-se de que seus projetos tenham references corretas paira montagens:

    • Android: na pasta MonoAndroid
    • iOS: na pasta Xamairin.iOS10 (ou pasta MonoTouch )
    • PCL: na pasta Portable-Net45+WinRT45+WP8+WPA81

    Se isso não ajudair, sugiro pairair de usair o ModernHttpClient , devido ao seguinte:

    1. Xamairin.iOS fornece funcionalidade do ModernHttpClient fora da checkbox (um pouco limitado embora).
    2. Na viewdade, o ModernHttpClient.NativeMessageHandler não faz nada com o pairâmetro cookieHandler . Você pode viewificá-lo no código-fonte ( Android , iOS ). E você pode apenas lidair com cookies nativamente em vez de usair as implementações do ModernHttpClient , veja o código-fonte paira exemplos ( Android , iOS ).

    Mais esclairecimentos, como explicado por Eugene e HeisenBerg. Você foi preso por " Bait and Switch "

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.