Polycom SIP 3.1 Telephone User Manual


 
Developer’s Guide SoundPoint IP / SoundStation IP
2 - 44
string result = "";
// Create the web request
HttpWebRequest request =
(HttpWebRequest)WebRequest.Create(strLoc);
WebRequestState myRequestState = new WebRequestState();
myRequestState.request = request;
request.Method = "POST";
request.Credentials = myCache;
myRequestState.createPostData(phoneNum, name);
IAsyncResult r = (IAsyncResult)request.BeginGetRequestStream(
new AsyncCallback(ReadCallback), myRequestState);
allDone.WaitOne();
// Get response
HttpWebResponse response =
(HttpWebResponse)request.GetResponse();
// Get the response stream
StreamReader reader = new
StreamReader(response.GetResponseStream());
// Read the whole contents and return as a string
result = reader.ReadToEnd();
reader.Close();
response.Close();
}
private static void ReadCallback(IAsyncResult asynchronousResult)
{
WebRequestState myRequestState =
(WebRequestState)asynchronousResult.AsyncState;
WebRequest myWebRequest = myRequestState.request;
// End the Asynchronus request.
Stream streamResponse =
myWebRequest.EndGetRequestStream(asynchronousResult);
byte[] byteArray =
Encoding.UTF8.GetBytes(myRequestState.getPostData());