私は、httpの長寿命Webサービスを持っています。新しいデータがある場合、http GETを使用してクライアントにプッシュします。 HttpWebRequest C#でHTTP長期間Webサービスからリアルタイムデータを受け取るにはどうすればよいですか?あなたは、データが(あなたがのGetResponseを使用するときに応答が同期している)、あなたはこれを使用することができます取得します使用して取得したい場合はhttpの長寿命Webサービスからリアルタイムのデータを取得
0
A
答えて
0
:
public string GetMessageViaGet(string endPoint)
{
HttpWebRequest request = CreateWebRequest(endPoint);
using (var response = (HttpWebResponse)request.GetResponse())
{
var responseValue = string.Empty;
if (response.StatusCode != HttpStatusCode.OK)
{
string message = String.Format("Request failed. Received HTTP {0}", response.StatusCode);
throw new ApplicationException(message);
}
// grab the response
using (var responseStream = response.GetResponseStream())
{
using (var reader = new StreamReader(responseStream))
{
responseValue = reader.ReadToEnd();
}
}
return responseValue;
}
}
private HttpWebRequest CreateWebRequest(string endPoint)
{
var request = (HttpWebRequest)WebRequest.Create(endPoint);
request.Method = "GET";
request.ContentLength = 0;
request.ContentType = "text/xml";
return request;
}
0
あなたがポストを介してデータを取得したい場合は、この
public string GetMessageViaPost(string endPoint, string paramtersJson)
{
string responseValue;
byte[] bytes = Encoding.UTF8.GetBytes(paramtersJson);
HttpWebRequest request = CreateWebRequest(endPoint, bytes.Length);
using (var requestStream = request.GetRequestStream())
{
requestStream.Write(bytes, 0, bytes.Length);
}
using (var response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusCode != HttpStatusCode.OK)
{
string message = String.Format("POST failed. Received HTTP {0}", response.StatusCode);
throw new ApplicationException(message);
}
// grab the response
using (var responseStream = response.GetResponseStream())
{
using (var reader = new StreamReader(responseStream))
{
responseValue = reader.ReadToEnd();
}
}
}
return responseValue;
}
private HttpWebRequest CreateWebRequest(string endPoint, Int32 contentLength)
{
var request = (HttpWebRequest)WebRequest.Create(endPoint);
request.Method = "POST";
request.ContentLength = contentLength;
request.ContentType = "application/json";// "application/x-www-form-urlencoded";
return request;
}
を行います
関連する問題
- 1. 長寿命のLivecycleプロセスの結果を取得
- 2. WCFサービスの動作寿命
- 3. 長寿命オブジェクトを保存するためのサービスの使用
- 4. リアルタイムのスポーツスコアはWebサービスから得られますか?
- 5. データの寿命はどのくらいですか?
- 6. メッセージハンドラの寿命
- 7. スタックブロックの寿命
- 8. ionic/angularJSのWebサービスからデータを取得して表示
- 9. PHPのWSDL Webサービスからデータを取得する
- 10. Webサービスの応答データを取得
- 11. GWTリモートサービスの寿命
- 12. Getstreamフィードカーソルの寿命
- 13. Javaのオブジェクト寿命
- 14. Googleフルーツオブジェクトの寿命
- 15. JSONを使用してWebサービスからデータを取得する
- 16. Webサービスを使用してデータベースからデータを取得する
- 17. サービスからアクティビティへのデータの取得
- 18. VBA-WordでWebサービスからデータを取得する方法は?
- 19. Webサービスからデータを取得する方法は?
- 20. Webサービスから不完全なxmlデータを取得する
- 21. 長寿命のアクセストークンサーバー側を更新する
- 22. Webサービスがデータを取得しない
- 23. カスタムファイルクラスのfstreamオブジェクトの寿命
- 24. Gitは長寿命(リモート)上のリベース機能ブランチ
- 25. リアルタイム更新後のデータの取得
- 26. sqlite3仮想テーブルの寿命
- 27. C++ externストレージクラスの寿命
- 28. C++データ構造オブジェクトの寿命はどのくらいですか?
- 29. Mysqlデータベースからリアルタイムでデータを取得Android Studio
- 30. PHP Zend Framework Webサービスを使用したJavaアプレットからのデータの取得