2014-11-26 4 views
0

Я занимаюсь разработкой платформы Xamarin Cross. Я пытаюсь подключиться к серверу (http://test.net/login/clientlogin), мне нужно отправить эти поля (password = "xyz"; platform = iphone; (useremail) = "[email protected]";) вместе с запросом. Таким образом, сервер проверит эти параметры и вернет XML. Но мы не знаем, как добавить эти поля в запрос.Подключение к серверу с использованием форм xamarin

Когда я открываю вышеуказанный строковый url (http: // *****/login/clientlogin), я получаю экран входа в систему, так как у нас есть поля ввода имени пользователя, пароля и платформы.

Заранее спасибо !!! ..

+1

http://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/ –

+0

Привет, Клинт Лэндри, Спасибо за повторное воспроизведение. Я не знаю, как добавить эти поля (имя пользователя, пароль и домен) в запрос. – subbu

ответ

0

Это должно начать Вас предполагая, что вы добавляете значения, как заголовки в запросе:

public class TestClient 
{ 

    HttpClient client; 

    public TestClient(){ 
     this.client = new HttpClient(); 
    } 

    public void AddHeadersAndGet(){ 
     client.DefaultRequestHeaders.Add ("username", "whatevertheusernameis"); 
     this.GetAsync<WhateverObjectTypeYouAreReceiving> ("theurloftheservice"); 
    } 

    public async Task<T> GetAsync<T>(string address){ 
     HttpResponseMessage response = null; 
     response = await client.GetAsync (address); 
     if (response.IsSuccessStatusCode) { 
      try { 
       var responseString = await response.Content.ReadAsStringAsync(); 
       return new T (Serializer.DeserializeObject<T> (responseString), 
        response.StatusCode); 
      } catch (Exception ex) { 

      } 
     } else { 

     } 
    } 
} 

Ключом линия для Вас является:

client.DefaultRequestHeaders.Add ("username", "whatevertheusernameis"); 
+0

Благодаря JrdanMazurke, My issuse фиксируется с помощью RestClient. Спасибо за повтор. – subbu

Смежные вопросы