Skip to content

Commit e2c95de

Browse files
committed
fix(AssistantV2): Fixed serialization of MessageRequest data
1 parent ac6c934 commit e2c95de

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

Scripts/Services/Assistant/v2/Assistant.cs

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
using IBM.Watson.DeveloperCloud.Logging;
2121
using IBM.Watson.DeveloperCloud.Utilities;
2222
using IBM.WatsonDeveloperCloud.Assistant.v2;
23+
using MiniJSON;
2324
using System;
2425
using System.Collections.Generic;
2526
using System.Text;
@@ -397,20 +398,14 @@ public bool Message(SuccessCallback<MessageResponse> successCallback, FailCallba
397398
}
398399
}
399400

400-
IDictionary<string, string> requestDict = new Dictionary<string, string>();
401-
int iterator = 0;
402-
StringBuilder stringBuilder = new StringBuilder("{");
403-
foreach (KeyValuePair<string, string> property in requestDict)
401+
if (request != null)
404402
{
405-
string delimeter = iterator < requestDict.Count - 1 ? "," : "";
406-
stringBuilder.Append(string.Format("\"{0}\": {1}{2}", property.Key, property.Value, delimeter));
407-
iterator++;
403+
fsData data = null;
404+
_serializer.TrySerialize(request, out data);
405+
string json = data.ToString().Replace('\"', '"');
406+
req.Send = Encoding.UTF8.GetBytes(json);
408407
}
409-
stringBuilder.Append("}");
410408

411-
string stringToSend = stringBuilder.ToString();
412-
413-
req.Send = Encoding.UTF8.GetBytes(stringToSend);
414409
req.Headers["Content-Type"] = "application/json";
415410
req.Parameters["version"] = VersionDate;
416411
req.OnResponse = OnMessageResponse;

0 commit comments

Comments
 (0)