Ich entwickle ein PCL-Projekt in Xamarin .Ich muss die IP-Adresse des Geräts dynamisch in der Web-API Url übergeben. My-Code ist wie folgt:Ich muss eine verkettete Zeichenfolge als Web-API übergeben Url
Im Code hinter:
string IpAdd = txtIP.Text;
IPAddress = "http://" + IpAdd + ":8124/api/Items/";
MainViewModel.FinalIPAddress = IPAddress;
In meinem MainViewModel
public static string FinalIPAddress { get; set; }
public static readonly string WebServiceUrl = System.Net.WebUtility.UrlEncode(FinalIPAddress);
Aber ich bin nicht in der Lage, durch diese zu erhalten. Die folgende Ausnahme wird ausgelöst.
Exception thrown: 'System.InvalidOperationException' in System.Net.Http.Phone.ni.DLL
Additional information: An invalid request URI was provided. The request URI must either be an absolute URI or BaseAddress must be set.
Wie geht man damit um? Jede Hilfe wird geschätzt.
Welche spezifische Zeile wirft die Ausnahme, und welches spezifische Argument übergeben Sie, dass es verursacht? Warum URLEncoding eine IP-Adresse? – Jason
public static readonly Zeichenfolge WebServiceUrl = System.Net.WebUtility.UrlEncode (FinalIPAddress); - Dies ist die Zeile, die genau diese Ausnahme auslöst. Und ich übergebe die Variable "FinalIPAddress" aus dem Code dahinter an mein View-Modell. "FinalIPAddress" ist die conacatenated-Zeichenfolge, die die IPAddress enthält, die der Benutzer eingibt. – user1508599
WebServiceUrl wird null sein, wenn diese Klasse instanziiert wird. Warum nicht den Wert in der FinalIPAddress-Eigenschaft festlegen? –