public HttpResult Post(string url, Dictionary <string, string> postValues, bool logging = true, HttpUserAgent UserAgent = HttpUserAgent.Undefined) { string postData = ""; foreach (var kv in postValues) { postData += string.Format("&{0}={1}", kv.Key, WebUtil.UrlEncode(kv.Value)); } return(Post(url, postData, logging, UserAgent)); }
public void SendSMS(string number, string message) { number = Util.StripNumber(number); this.TryLogThrow("Sending SMS to: " + number, () => { HttpResult ret = GVPost(string.Format( "https://www.google.com/voice/m/x?m=sms&n={0}&txt={1}", WebUtil.UrlEncode(number), WebUtil.UrlEncode(message))); // TODO validate response, it's just JSON // NOTE: I've never seen a failure in the response, only via // an HTTP exception... Trace.WriteLine("SMS Response: " + ret.Page); }); }