private void SendHttpWebRequest(Dictionary<string, string> headers, FunapiMessage body)
{
// Request
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host_url_);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = body.buffer.Count;
foreach (KeyValuePair<string, string> item in headers) {
request.Headers[item.Key] = item.Value;
}
// Response
WebState ws = new WebState();
ws.request = request;
ws.msg_type = body.msg_type;
ws.sending = body.buffer;
list_.Add(ws);
cur_request_ = ws;
request.BeginGetRequestStream(new AsyncCallback(RequestStreamCb), ws);
}