go to post Eduard Lebedyuk · Sep 7, 2018 Interesting. Check this article - I think you'll need either HTTP Debugging proxy (probably) or Packet analyzer (maybe) to debug this further.As you have reference implementation (Postman) you can start by comparing Postman request/response and Ensemble request/response using HTTP Debugging proxy.
go to post Eduard Lebedyuk · Sep 7, 2018 When you get sc=1 , what about: set resp=httpRequest.HttpResponse zw resp do resp.Data.OutputToDevice()
go to post Eduard Lebedyuk · Sep 7, 2018 Compare output of Set sc = httpRequest.Post("/sample/", 1) with what Postman sends. Also, what does Set sc = httpRequest.Post("/sample/") zw sc show?
go to post Eduard Lebedyuk · Sep 6, 2018 Continuous Delivery - what tools do you use to automate building, testing and deploying your applications? Do you integrate issue tools/messaging/planning and CD tools?
go to post Eduard Lebedyuk · Sep 6, 2018 Just add empty string as is: ClassMethod Test(val = "") { Set t = ##class(Forerun.Test).%New() Do t.ReviewedBy.Insert(val) $$$THROWONERROR(tSC, t.%Save()) Set id = t.%Id() Set user = "me" &SQL(UPDATE Test.Test SET ReviewedBy = ReviewedBy||$ListBuild(:user) WHERE ID=:id ) If SQLCODE<0 Write "Problem",! Quit }
go to post Eduard Lebedyuk · Sep 6, 2018 Usually response does contain status information in StatusCode and StatusLine properties.You need to change this line Set httpResponse = httpRequest.Post("/sample/", 2) to #dim sc As %Status = $$$OK Set sc = httpRequest.Post("/sample/", 2) Write $System.Status.GetErrorText(sc) As Post method returns status. After debugging you can use write $$$ISERR(sc) macro to check if result of some operation is an error.
go to post Eduard Lebedyuk · Sep 6, 2018 The easiest solution would be set net.SSLCheckServerIdentity=0 that disables server cert checking. Not very secure obviously.
go to post Eduard Lebedyuk · Sep 5, 2018 Do you want to change ROWSPEC depending on passed argument?ROWSPEC can be changed on compilation only and it's rather static. At least xDBC clients depend on declared schema/query info and so it cannot be changed dynamically.
go to post Eduard Lebedyuk · Sep 5, 2018 it causes error messages as something in the class is not correct,What error messages?Also try calling zwrite %objlasterror it may contain additional information.
go to post Eduard Lebedyuk · Sep 4, 2018 You can use methods of %Activate.TLEnumerator class to load libraries programmatically.
go to post Eduard Lebedyuk · Sep 4, 2018 I think you'll need a full fledged orchestrator for that. Docker run always starts one container, bit several volumes could be mounted, some of them RW, some RO. I'm not sure about mounting the same folder into several containers (again, orchestration).You can also use volumes_from argument to mount directory from one container to another.
go to post Eduard Lebedyuk · Sep 3, 2018 Redefine HTTP adapter like this: Class Production.Adapter.HTTPOutboundAdapter Extends EnsLib.HTTP.OutboundAdapter { /// Send a POST to the configured Server, Port and URL, sending form data to the named form variables. Method Post(Output pHttpResponse As %Net.HttpResponse, pFormVarNames As %String, pData...) As %Status { quit ..SendFormDataArray(.pHttpResponse, "POST", ..GetRequest(), .pFormVarNames, .pData) } ClassMethod GetRequest() As %Net.HttpRequest { set request = ##class(%Net.HttpRequest).%New() set request.ContentType = "application/json" quit request } } And use it instead of default adapter.