title: Model passed to web api is null
body: <p>I have the following line of code in my controller after the user has entered his/hers log in details</p>
  
  <pre><code>var userProfile = UserService.UserLogin(userLogin);
  </code></pre>
  
  <p>Which calls this a static class which is referenced when calling external Web Apis</p>
  
  <pre><code>  public static UserProfile UserLogin(UserLogin userLogin)
      {
          var client = new RestClient(Url);
          var request = new RestRequest("api/UserLoginApi/", Method.GET) { RequestFormat = DataFormat.Json };
          request.AddBody(userLogin);
  
          var response = client.Execute(request);
  
          var userProfile = JsonConvert.DeserializeObjectAsync&lt;UserProfile&gt;(response.Content).Result;
  
          return userProfile;
      }
  </code></pre>
  
  <p>The above calls this Web Api without a problem, I can hit the break point set</p>
  
  <pre><code> public UserProfile Get([FromBody] UserLogin userLogin)
   {
          UserProfile userProfile;
  
       return userProfile;
   }
  </code></pre>
  
  <p>But when I check the values inside userLogin within the Web Api they are null?</p>
  
  <p>Now stepping through the controller, userLogin has the email address and password I have entered, going in the UserService.Login again the values still exists, when It gets to </p>
  
  <pre><code>var response = client.Execute(request); 
  </code></pre>
  
  <p>I expand request and see parameters has a count of 1 but when it hits the break point in my Web Api GET the userLogin is null?</p>
  
  <p>I have also tried this within the UserService.Login</p>
  
  <pre><code>        request.AddBody(new UserLogin
          {
              EmailAddress = userLogin.EmailAddress,
              Password = userLogin.Password
          });
  </code></pre>
  
  <p>But again with no luck what am I doing wrong here?</p>