আমি কীভাবে কোনও পোস্টক্লিয়েন্ট কলটির বিষয়বস্তু পড়তে পারি তা বোঝার চেষ্টা করেছি এবং আমি এটি পাইনি বলে মনে হচ্ছে। আমি যে প্রতিক্রিয়ার স্থিতি পেয়েছি তা 200, তবে আসল জসন কীভাবে ফিরে আসবে তা কীভাবে পাব তা আমি বুঝতে পারি না, যা কেবল আমার প্রয়োজন!
নিম্নলিখিতটি আমার কোড:
async Task<string> GetResponseString(string text)
{
var httpClient = new HttpClient();
var parameters = new Dictionary<string, string>();
parameters["text"] = text;
Task<HttpResponseMessage> response =
httpClient.PostAsync(BaseUri, new FormUrlEncodedContent(parameters));
return await response.Result.Content.ReadAsStringAsync();
}
এবং আমি এটি কেবল একটি পদ্ধতি থেকে কল করছি:
Task<string> result = GetResponseString(text);
এবং এটিই আমি পাই
response Id = 89, Status = RanToCompletion, Method = "{null}", Result = "StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:\r\n{\r\n Connection: keep-alive\r\n Date: Mon, 27 Oct 2014 21:56:43 GMT\r\n ETag: \"5a266b16b9dccea99d3e76bf8c1253e0\"\r\n Server: nginx/0.7.65\r\n Content-Length: 125\r\n Content-Type: application/json\r\n}" System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
আপডেট: নীচে নাথনের প্রতিক্রিয়া অনুসারে এটি আমার বর্তমান কোড
async Task<string> GetResponseString(string text)
{
var httpClient = new HttpClient();
var parameters = new Dictionary<string, string>();
parameters["text"] = text;
var response = await httpClient.PostAsync(BaseUri, new FormUrlEncodedContent(parameters));
var contents = await response.Content.ReadAsStringAsync();
return contents;
}
এবং আমি এই পদ্ধতি থেকে কল ...
string AnalyzeSingle(string text)
{
try
{
Task<string> result = GetResponseString(text);
var model = JsonConvert.DeserializeObject<SentimentJsonModel>(result.Result);
if (Convert.ToInt16(model.pos) == 1)
{
_numRetries = 0;
return "positive";
}
if (Convert.ToInt16(model.neg) == 1)
{
_numRetries = 0;
return "negative";
}
if (Convert.ToInt16(model.mid) == 1)
{
_numRetries = 0;
return "neutral";
}
return "";
}
catch (Exception e)
{
if (_numRetries > 3)
{
LogThis(string.Format("Exception caught [{0}] .... skipping", e.Message));
_numRetries = 0;
return "";
}
_numRetries++;
return AnalyzeSingle(text);
}
}
এবং এটি চিরতরে চলতে থাকে, এটি var model = JsonConvert.DeserializeObject<SentimentJsonModel>(result.Result);
একবার লাইনটি হিট করে
এবং এটি অন্য ব্রেকপয়েন্টে না থামিয়েই চলতে থাকে।
যখন আমি মৃত্যুদণ্ড স্থগিত করি, তখন এটি বলে
আইডি = বর্তমান পদ্ধতির কোডটি অনুকূলিত করার কারণে অভিব্যক্তিটি মূল্যায়ন করতে পারে না Status বর্তমান পদ্ধতির কোডটি অনুকূলিত হয়েছে বলে অভিব্যক্তিটি মূল্যায়ন করতে পারে না।
.. আমি মৃত্যুদন্ড কার্যকর করি তবে এটি চিরকাল স্থায়ী হয়। কি সমস্যা সেটি নিশ্চিত না