title: Return Meteor.http results in method
body: <p>I have a Meteor method that wraps around an http.get. I am trying to return the results from that http.get into the method's return so that I can use the results when I call the method.<br>
  I can't make it work though.</p>
  
  <p>Here's my code:</p>
  
  <p>(In shared folder)</p>
  
  <pre><code>Meteor.methods({
      getWeather: function(zip) {
          console.log('getting weather');
          var credentials = {
              client_id: "string",
              client_secret: "otherstring"
          }
  
          var zipcode = zip;
  
          var weatherUrl = "http://api.aerisapi.com/places/postalcodes/" + zipcode + "?client_id=" + credentials.client_id + "&amp;client_secret=" + credentials.client_secret;
  
          weather = Meteor.http.get(weatherUrl, function (error, result) {
              if(error) {
                  console.log('http get FAILED!');
              }
              else {
                  console.log('http get SUCCES');
                  if (result.statusCode === 200) {
                      console.log('Status code = 200!');
                      console.log(result.content);
  
                      return result.content;
                  }
              }
          });
          return weather;
      }
  });
  </code></pre>
  
  <p>For some reason, this does not return the results <strong>even though they exist and the http call works</strong>: <em>console.log(result.content);</em> does indeed log the results.</p>
  
  <p>(Client folder)</p>
  
  <pre><code>  Meteor.call('getWeather', somezipcode, function(error, results) {
       if (error)
          return alert(error.reason);
  
       Session.set('weatherResults', results);
    });
  </code></pre>
  
  <p>Of course here, the session variable ends up being empty.<br>
  <em>(Note that this part of the code seems to be fine as it returned appropriately if I hard coded the return with some dummy string in the method.)</em></p>
  
  <p>Help?</p>