public void DeserializeGenericTypeName() { string typeName = typeof(SendHttpRequest).AssemblyQualifiedName; string json = @"{ ""$type"": """ + typeName + @""", ""RequestData"": { ""$type"": ""System.Collections.Generic.Dictionary`2[[System.String, mscorlib,Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"", ""Id"": ""siedemnaście"", ""X"": ""323"" }, ""Method"": ""GET"", ""Url"": ""http://www.onet.pl"", ""RequestEncoding"": ""UTF-8"", ""CorrelationId"": ""xyz"" }"; ICorrelatedMessage message = JsonConvert.DeserializeObject <ICorrelatedMessage>(json, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Objects, TypeNameAssemblyFormat = FormatterAssemblyStyle.Full }); Assert.IsInstanceOfType(typeof(SendHttpRequest), message); SendHttpRequest request = (SendHttpRequest)message; Assert.AreEqual("xyz", request.CorrelationId); Assert.AreEqual(2, request.RequestData.Count); Assert.AreEqual("siedemnaście", request.RequestData["Id"]); }
void RequestAPI(SendHttpRequest http) { //定义http发送参数 http.ContentType = "application/json"; http.Method = "get"; http.Url = new WorkflowExpression <Uri>(LiteralEvaluator.SyntaxName, "https://localhost:5001/home"); }
private ActionResult RequestHandler(string requestURI, string contentType = "", string referer = "", string userName = "", string password = "") { HttpRequestObject requestObject = new HttpRequestObject(); requestObject.requestURI = requestURI; requestObject.contentType = contentType; requestObject.referer = referer; requestObject.userName = userName; requestObject.password = password; HttpResponseObject responseObject = SendHttpRequest.WmsRequest(requestObject); return(new FileStreamResult(responseObject.responseStream, responseObject.contentType)); }
public async Task <object> ReadAsync(SendHttpRequest activity, HttpResponseMessage response, CancellationToken cancellationToken) { var contentType = response.Content.Headers.ContentType.MediaType; if (GetIsJsonContentType(contentType)) { var json = (await response.Content.ReadAsStringAsync()).Trim(); var targetType = activity.ResponseContentTargetType ?? typeof(ExpandoObject); return(JsonConvert.DeserializeObject(json, targetType) !); } if (GetIsXmlContentType(contentType)) { // TODO: parse XML. throw new NotImplementedException(); } throw new NotSupportedException(); }
public HttpResponseObject WMSRequest(WMSRequestType wmsRequestType, WMSParamBase wms) { if (string.IsNullOrEmpty(wms.LAYERS)) { return(null); } string query; switch (wmsRequestType) { case WMSRequestType.OverlayEMSGLayer: query = new CreateWMSQuery().CreateMapRequestString((WMSRestParameter)wms, securityService.GetCurrentMandant().Id); return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().WMSUrl, query, contentType: wms.FORMAT))); case WMSRequestType.BackgroundLayer: //((WMSParameter)wms).CRS = "EPSG:21781"; query = new CreateWMSQuery().CreateBackgroundRequestString((WMSParameter)wms); return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().WMSUrlBaseLayer, query, contentType: wms.FORMAT))); case WMSRequestType.AVLayer: //((WMSParameter)wms).SRS = "EPSG:21781"; query = new CreateWMSQuery().CreateBackgroundRequestString((WMSParameter)wms); return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().WMSAVUrl, query, contentType: wms.FORMAT))); case WMSRequestType.AVCLayer: //((WMSParameter)wms).SRS = "EPSG:21781"; query = new CreateWMSQuery().CreateBackgroundRequestString((WMSParameter)wms); return(SendHttpRequest.WmsRequest(new HttpRequestObject(new ServerConfigurationProvider().SWMSAVUrl, query, contentType: wms.FORMAT, userName: new ServerConfigurationProvider().SWMSAVUserName, password: new ServerConfigurationProvider().SWMSAVPassword))); case WMSRequestType.WMTSLayer: //todo wenn anpassen wenn änderungsantrag durch ist break; default: throw new NotImplementedException(); } return(null); }
public async Task <object> ReadAsync(SendHttpRequest activity, HttpResponseMessage response, CancellationToken cancellationToken) { var json = (await response.Content.ReadAsStringAsync()).Trim(); return(JToken.Parse(json)); }
public async Task <object> ReadAsync(SendHttpRequest activity, HttpResponseMessage response, CancellationToken cancellationToken) => await response.Content.ReadAsByteArrayAsync();
public async Task ReactionAddedMethod(Cacheable <IUserMessage, ulong> cache, ISocketMessageChannel channel, SocketReaction reaction) { //Test Values //ulong corporation = 326378973934256129; ulong corporation = 82021499682164736; IMessageChannel finalchannel = client.GetGuild(corporation).GetChannel(channel.Id) as IMessageChannel; IUserMessage message = await finalchannel.GetMessageAsync(cache.Id) as IUserMessage; if (reaction.Emote.Name.Contains("Drama") || reaction.Emote.Name.Contains("drama")) { try { archive.InsertDrama(message); await message.AddReactionAsync(new Emoji("\uD83D\uDC6E")); } catch (Exception ex) { await finalchannel.SendMessageAsync(ex.Message); } } else if (reaction.Emote.Name.Contains("1INF")) { IGuildUser reactionuser = client.GetGuild(corporation).GetUser(reaction.UserId); IGuildUser messageuser = client.GetGuild(corporation).GetUser(message.Author.Id); string user1 = ""; string user2 = ""; if (messageuser.Nickname != null) { user1 = messageuser.Nickname; } else { user1 = messageuser.Username; } if (reactionuser.Nickname != null) { user2 = reactionuser.Nickname; } else { user2 = reactionuser.Username; } SendHttpRequest request = new SendHttpRequest(); await reactionuser.SendMessageAsync(request.SendInfluence(user2, user1, 1, "INFLUENCE")); } else if (reaction.Emote.Name.Contains("5INF")) { IGuildUser reactionuser = client.GetGuild(corporation).GetUser(reaction.UserId); IGuildUser messageuser = client.GetGuild(corporation).GetUser(message.Author.Id); string user1 = ""; string user2 = ""; if (messageuser.Nickname != null) { user1 = messageuser.Nickname; } else { user1 = messageuser.Username; } if (reactionuser.Nickname != null) { user2 = reactionuser.Nickname; } else { user2 = reactionuser.Username; } SendHttpRequest request = new SendHttpRequest(); await reactionuser.SendMessageAsync(request.SendInfluence(user2, user1, 5, "INFLUENCE")); } else if (reaction.Emote.Name.Contains("10INF")) { IGuildUser reactionuser = client.GetGuild(corporation).GetUser(reaction.UserId); IGuildUser messageuser = client.GetGuild(corporation).GetUser(message.Author.Id); string user1 = ""; string user2 = ""; if (messageuser.Nickname != null) { user1 = messageuser.Nickname; } else { user1 = messageuser.Username; } if (reactionuser.Nickname != null) { user2 = reactionuser.Nickname; } else { user2 = reactionuser.Username; } SendHttpRequest request = new SendHttpRequest(); await reactionuser.SendMessageAsync(request.SendInfluence(user2, user1, 10, "INFLUENCE")); } }
public async Task <object> ReadAsync(SendHttpRequest activity, HttpResponseMessage response, CancellationToken cancellationToken) { var json = (await response.Content.ReadAsStringAsync()).Trim(); return(json.StartsWith('[') ? JsonConvert.DeserializeObject <ExpandoObject[]>(json) ! : JsonConvert.DeserializeObject <ExpandoObject>(json) !); }