public override void OnCreateRequest(IWwwRequestCreationContext context) { StringBuilder data = new StringBuilder(); data.Append("{\"text\":["); for (int i = 0; i < context.UntranslatedTexts.Length; i++) { var untranslatedText = JsonHelper.Escape(context.UntranslatedTexts[i]); data.Append("\"").Append(untranslatedText).Append("\""); if (context.UntranslatedTexts.Length - 1 != i) { data.Append(","); } } data.Append("],\"model_id\":\"") .Append(FixLanguage(context.SourceLanguage)) .Append("-") .Append(FixLanguage(context.DestinationLanguage)) .Append("\"}"); var request = new WwwRequestInfo( _fullUrl, data.ToString()); request.Headers["Accept"] = "application/json"; request.Headers["Content-Type"] = "application/json"; request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes("apikey:" + _key)); context.Complete(request); }
/// <summary> /// Callback that must be overwritten to create the request object. /// </summary> /// <param name="context"></param> public abstract void OnCreateRequest(IWwwRequestCreationContext context);