protected override void Page_Load(object sender, EventArgs e) { string assetId = Request.QueryString["assetId"]; if (String.IsNullOrEmpty(assetId)) { throw new Exception("You must specify an AssetId that you wish to remove"); } WebServiceRequest removeAssetFromDb = new WebServiceRequest(AdminWebConfig.WebServicesBaseUrl, "Inventory", "DeleteAsset"); removeAssetFromDb.AddParam("assetId", assetId); XmlDocument response = removeAssetFromDb.GetWebResponse(); XmlNode fileNameNode = response.SelectSingleNode("//FileName"); if (fileNameNode != null) { WebServiceRequest removeAssetFromAmazon = new WebServiceRequest(AdminWebConfig.WebServicesBaseUrl, "FileStore", "DeleteFileStoredAtAmazon"); removeAssetFromAmazon.AddParam("fileName", fileNameNode.InnerText); removeAssetFromAmazon.GetWebResponse(); } Response.Write("Asset with ID:" + assetId + ", has been removed from Amazon and the Database. <a href='ViewAssets.aspx'>View Assets</a>"); }
protected void SubmitButton_Click(object sender, EventArgs e) { WebServiceRequest removeUsers = new WebServiceRequest(AdminWebConfig.WebServicesBaseUrl, "Accounts", "RemoveAllTracesOfAccount"); removeUsers.AddParam("accountId", AccountId.Text); removeUsers.AddParam("accountIdCsvList", AccountIdCSVList.Text); removeUsers.AddParam("fbAccountId", FbAccountId.Text); removeUsers.AddParam("nickName", NickName.Text); XmlDocument responseXml = removeUsers.GetWebResponse(); StringBuilder stringBuilder = new StringBuilder(); // We will use stringWriter to push the formated xml into our StringBuilder using (StringWriter stringWriter = new StringWriter(stringBuilder)) { // We will use the Formatting of our xmlTextWriter to provide our indentation. using (XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter)) { xmlTextWriter.Formatting = Formatting.Indented; responseXml.WriteTo(xmlTextWriter); } } ServerResponse.Text = stringBuilder.ToString(); }
public IActionResult Token([FromBody] LoginViewModel viewModel) { if (ModelState.IsValid) //判断是否合法 { if (string.IsNullOrEmpty(viewModel.User)) //判断账号密码是否正确 { return(BadRequest()); } WebServiceRequest webServiceRequest = new WebServiceRequest(); LoginInfoDto userDto = webServiceRequest.SSOLogin(viewModel.User, viewModel.Password); var claim = new Claim[] { new Claim(ClaimTypes.Name, userDto.User.LoginName), new Claim(ClaimTypes.Role, "admin"), new Claim(ClaimTypesExt.GroupId, userDto.User.GroupID), new Claim(ClaimTypesExt.LoginNo, userDto.User.LoginNo), new Claim(ClaimTypesExt.MenuList, userDto.User.MenuList) }; //对称秘钥 var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_jwtSettings.SecretKey)); //签名证书(秘钥,加密算法) var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); //生成token [注意]需要nuget添加Microsoft.AspNetCore.Authentication.JwtBearer包,并引用System.IdentityModel.Tokens.Jwt命名空间 var token = new JwtSecurityToken(_jwtSettings.Issuer, _jwtSettings.Audience, claim, DateTime.Now, DateTime.Now.AddMinutes(30), creds); return(Ok(new { token = new JwtSecurityTokenHandler().WriteToken(token) })); } return(BadRequest()); }
public WebServiceRequest PrepareWebRequest(string imageFilePath) { using (var image = new Bitmap(imageFilePath)) { var request = new WebServiceRequest(); request.data = new List <List <List <List <int> > > >(); var sample = new List <List <List <int> > >(); request.data.Add(sample); var features = new List <float>(image.Width * image.Height * 3); for (var c = 0; c < 3; c++) { var colorChannel = new List <List <int> >(); sample.Add(colorChannel); for (var h = 0; h < image.Height; h++) { var pixels = new List <int>(); colorChannel.Add(pixels); for (var w = 0; w < image.Width; w++) { var pixel = image.GetPixel(w, h); var v = c == 0 ? pixel.R : c == 1 ? pixel.G : pixel.B; pixels.Add(v); } } } return(request); } }
public void SubmitAssetButton_Clicked(object sender, EventArgs e) { string newFileName = AddNewAssetToDatabase(); StringBuilder stringBuilder = new StringBuilder(); HttpPostedFile file = AssetFileData.PostedFile; if (file != null && file.ContentLength > 0) { byte[] postData = null; postData = new Byte[file.ContentLength]; file.InputStream.Read(postData, 0, file.ContentLength); WebServiceRequest uploadNewAssetToAmazon = new WebServiceRequest(AdminWebConfig.WebServicesBaseUrl, "FileStore", "AddFileToAmazon"); uploadNewAssetToAmazon.AddParam("fileName", newFileName); uploadNewAssetToAmazon.AddParam("fileToUpload", postData); XmlDocument xmlResponse = uploadNewAssetToAmazon.GetWebResponse(); if (xmlResponse != null) { // We will use stringWriter to push the formated xml into our StringBuilder bob. using (StringWriter stringWriter = new StringWriter(stringBuilder)) { // We will use the Formatting of our xmlTextWriter to provide our indentation. using (XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter)) { xmlTextWriter.Formatting = Formatting.Indented; xmlResponse.WriteTo(xmlTextWriter); } } } } ServerResponse.Text += "\r\n" + stringBuilder.ToString(); }
protected void GenerateFileButton_Click(object sender, EventArgs e) { string csv = ""; WebServiceRequest getCSVList = new WebServiceRequest(AdminWebConfig.WebServicesBaseUrl, "Inventory", "GeneratePaymentItemsCSV"); XmlDocument csvXml = getCSVList.GetWebResponse(); if (csvXml != null) { XmlNode csvNode = csvXml.SelectSingleNode("CSV"); if (csvNode != null) { csv = csvNode.InnerText; System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); byte[] csvByteArray = encoding.GetBytes(csv); Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=CSVFile.csv"); Response.AddHeader("Content-Length", csvByteArray.Length.ToString()); Response.ContentType = "application/octet-stream"; Response.BinaryWrite(csvByteArray); } else { Response.Write("CSV node is Null... FAIL!"); } } }
protected void SubmitButton_onClick(object sender, EventArgs e) { WebServiceRequest uploadLogFile = new WebServiceRequest(AdminWebConfig.WebServicesBaseUrl, "Logging", "LogBlobMetrics"); uploadLogFile.AddParam("logFile", LogFile.FileBytes); uploadLogFile.GetWebResponse(); }
public void TestSyncronousUnencryptedGET() { int intA = 100; uint uintB = Convert.ToUInt32(1000000000); //No <, >,&,+,\ if you don't urlEncode the data it will throw an exception when //loaded into and XML document string value = "?*340-24 s8sdf ~!@#$%^()_ `12345678 9 0 - ={}|[]:;',./ s08d"; string stringC = "<DNA><value>" + value + "</value></DNA>"; WebServiceRequest webServiceRequest = new WebServiceRequest(StateServerConfig.WebServicesBaseUrl, "UnitTests", "TestBasicTypes"); webServiceRequest.AddParam("intA", intA.ToString()); webServiceRequest.AddParam("uintB", uintB.ToString()); webServiceRequest.AddParam("stringC", stringC); webServiceRequest.Encrypted = false; webServiceRequest.Method = FormMethod.GET; XmlDocument xmlResponse = webServiceRequest.GetWebResponse(); XmlNode xmlError = xmlResponse.SelectSingleNode("//RESTerror"); Assert.IsNull(xmlError); int returnedInt = Convert.ToInt32(xmlResponse.SelectSingleNode("//intA").InnerText); Assert.AreEqual(intA, returnedInt); uint returnedUint = Convert.ToUInt32(xmlResponse.SelectSingleNode("//uintB").InnerText); Assert.AreEqual(uintB, returnedUint); string returnedString = xmlResponse.SelectSingleNode("//stringC").InnerXml; Assert.AreEqual(stringC, returnedString); }
List<Album> GetRemoteAlbums () { _isGettingRemoteAlbums = true; var client = new WebServiceClient (); var request = new WebServiceRequest ("/albums", Method.GET); var response = client.Execute (request); return JsonConvert.DeserializeObject<List<Album>> (response.Content); }
private void button12_Click(object sender, EventArgs e) { var req = new WebServiceRequest(); req.Identification = new Identification(); req.Identification.UserName = textBoxUser.Text; req.Identification.PasswordKey = RadioTimeWebServiceHelper.HashMD5(textBoxPasswd.Text); propertyGrid1.SelectedObject = websrv.Account_UserAuthenticate(req); }
public void Test1() { //var homeController = new GroupService(); //homeController.getTreeData(); WebServiceRequest webServiceRequest = new WebServiceRequest(); var res = webServiceRequest.SSOLogin("wj_qingd", "Aa123456!"); string s = res.Msg; }
/// <summary> /// Generates full request xml document /// </summary> /// <param name="webService">Web service model</param> /// <returns>Full document for request</returns> private static XmlDocument BuildXmlDocument(WebServiceRequest webService) { XmlDocument docRequest = new XmlDocument(); // XmlDeclaration xmlDeclaration = docRequest.CreateXmlDeclaration("1.0", "UTF-8", null /* yes */); // docRequest.AppendChild(xmlDeclaration); docRequest.AppendChild(docRequest.ImportNode(BuildXmlEnvelope(webService), true)); return(docRequest); }
List <Album> GetRemoteAlbums() { _isGettingRemoteAlbums = true; var client = new WebServiceClient(); var request = new WebServiceRequest("/albums", Method.GET); var response = client.Execute(request); return(JsonConvert.DeserializeObject <List <Album> > (response.Content)); }
private string AddNewAssetToDatabase() { HttpPostedFile file = AssetFileData.PostedFile; string extention = null; if (file != null && file.ContentLength > 0) { string[] fileparts = file.FileName.Split('.'); extention = "." + fileparts[fileparts.Length - 1]; } WebServiceRequest createNewAsset = new WebServiceRequest(AdminWebConfig.WebServicesBaseUrl, "Inventory", "AddNewAsset"); createNewAsset.AddParam("assetType", AssetTypeDropDown.SelectedItem.Text); createNewAsset.AddParam("assetSubType", AssetSubTypeDropDown.SelectedItem.Text); createNewAsset.AddParam("assetName", AssetName.Text); createNewAsset.AddParam("assetExtention", extention); createNewAsset.AddParam("assetData", AssetData.Text.Replace("\n", "").Replace("\r", "")); XmlDocument xmlResponse = createNewAsset.GetWebResponse(); StringBuilder stringBuilder = new StringBuilder(); if (xmlResponse != null) { // We will use stringWriter to push the formated xml into our StringBuilder bob. using (StringWriter stringWriter = new StringWriter(stringBuilder)) { // We will use the Formatting of our xmlTextWriter to provide our indentation. using (XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter)) { xmlTextWriter.Formatting = Formatting.Indented; xmlResponse.WriteTo(xmlTextWriter); } } } ServerResponse.Text = ""; ServerResponse.Text += "\r\n" + stringBuilder.ToString(); XmlNode newFileName = xmlResponse.SelectSingleNode("//NewAssetId"); string returnValue = ""; if (newFileName != null) { returnValue = newFileName.InnerText; if (!String.IsNullOrEmpty(extention)) { returnValue += extention; } } else { // If there's no NewAssetId, something went wrong, just output the whole XML returnValue = xmlResponse.InnerXml; } return(returnValue); }
public async Task EchoPlainTextResponseAsync() { var request = new WebServiceRequest(new Uri(m_uriPrefix + "echo")); var response = await request.GetResponseAsync(); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); var contentString = await response.Content !.ReadAsStringAsync(); Assert.IsNotEmpty(contentString); }
private String WSestabelecimento(String cnpj) { string servidor = "https://www.receitaws.com.br/v1/cnpj/" + cnpj; string method = "GET"; WebServiceRequest s = new WebServiceRequest(servidor, method); Estabelecimento est = new Estabelecimento(); return(s.RequestDadosWeb()); }
static void LoadRemoteEpisodes (Album album) { var client = new WebServiceClient (); var request = new WebServiceRequest ("/albums/" + album.Id + "/episodes", Method.GET); var response = client.Execute (request); var episodes = JsonConvert.DeserializeObject<List<AudioEpisode>> (response.Content); album.Episodes = episodes; if (DrunkAudibleApplication.Self.Database.Albums.All (a => a.Id != album.Id)) { DrunkAudibleApplication.Self.Database.InsertOrUpdate (album); DrunkAudibleApplication.Self.Database.Albums.Add (album); } }
static void LoadRemoteEpisodes(Album album) { var client = new WebServiceClient(); var request = new WebServiceRequest("/albums/" + album.Id + "/episodes", Method.GET); var response = client.Execute(request); var episodes = JsonConvert.DeserializeObject <List <AudioEpisode> > (response.Content); album.Episodes = episodes; if (DrunkAudibleApplication.Self.Database.Albums.All(a => a.Id != album.Id)) { DrunkAudibleApplication.Self.Database.InsertOrUpdate(album); DrunkAudibleApplication.Self.Database.Albums.Add(album); } }
public async Task <JsonResult> List() { var request = new WebServiceRequest { MediaType = "application/json", Uri = string.Format("{0}", ConfigurationManager.AppSettings["BillingWebApiUri"]) }; var response = await new HttpCustomClient().GetAsync(request); if (response.StatusCode == HttpStatusCode.OK) { return(Json(response, JsonRequestBehavior.AllowGet)); } return(Json("Problemas al cargar el detalle", JsonRequestBehavior.AllowGet)); }
private void AddOptionalHeaders(IRequestContext requestContext) { WebServiceRequest originalRequest = requestContext.Request.OriginalRequest; IDictionary <string, string> headers = requestContext.Request.Headers; if (originalRequest.IsSetContentType()) { headers[Constants.ContentTypeHeader] = originalRequest.ContentType; } else { headers[Constants.ContentTypeHeader] = Constants.ContentTypeTextXml; } if (originalRequest.IsSetContentMD5()) { headers[Constants.ContentMD5Header] = originalRequest.ContentMD5; } }
/// <summary> /// Generates the xml body for request /// </summary> /// <param name="webService">Web service model</param> /// <returns>Xml for body</returns> private static XmlElement BuildXmlRequest(WebServiceRequest webService) { XmlDocument doc = new XmlDocument(); XmlElement xmlRequest = CreateXmlElement_0(doc, webService.GetWebServiceRequestModel().ToString()); if (webService.GetWebServiceRequestModel() == WebServiceRequestModel.CompositeRequest) { XmlElement xmlServiceType = CreateXmlElement_0(doc, "serviceType"); xmlServiceType.InnerText = webService.WebServiceType; xmlRequest.AppendChild(xmlServiceType); } xmlRequest.AppendChild(doc.ImportNode(BuildXmlModel(webService), true)); if (webService.Login != null) { xmlRequest.AppendChild(doc.ImportNode(BuildXmlLogin(webService.Login), true)); } return(xmlRequest); }
public async Task <JsonResult> Create([Bind(Include = "IdInvoice,RegistrationDate,Total,Iva, IdClient")] Invoice invoice) { if (ModelState.IsValid) { //Pendiente por cargar lista y trael el dato invoice.Client = new Client { IdClient = 1 }; var request = new WebServiceRequest { MediaType = "application/json", Request = invoice, Uri = string.Format("{0}", ConfigurationManager.AppSettings["BillingWebApiUri"]) }; var response = await new HttpCustomClient().PostAsync(request); if (response.StatusCode == HttpStatusCode.OK) { return(Json(response, JsonRequestBehavior.AllowGet)); } } return(Json("Problemas al guardar la factura", JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> SaveInvoice(Invoice invoice) { //if (ModelState.IsValid) //{ invoice.RegistrationDate = DateTime.Now; var request = new WebServiceRequest { MediaType = "application/json", Request = invoice, Uri = string.Format("{0}", ConfigurationManager.AppSettings["BillingWebApiUri"] + "invoice") }; var response = await new HttpCustomClient().PostAsync(request); if (response.StatusCode == HttpStatusCode.OK) { var IdInvoice = await Serialization.JsonStringToObject <int>(response.Data.Content.ReadAsStringAsync().Result); return(Json(IdInvoice, JsonRequestBehavior.AllowGet)); } //} return(Json("Problemas al guardar la factura", JsonRequestBehavior.AllowGet)); }
public async Task <JsonResult> ListClient() { HttpCustomClient httpCustomClient = new HttpCustomClient(); var request = new WebServiceRequest { MediaType = "application/json", Uri = string.Format("{0}", ConfigurationManager.AppSettings["BillingWebApiUri"] + "client") }; var response = await new HttpCustomClient().GetAsync(request); if (response.StatusCode == HttpStatusCode.OK) { var list = await Serialization.JsonStringToObject <IEnumerable <Client> >(response.Data.Content.ReadAsStringAsync().Result); return(Json(list, JsonRequestBehavior.AllowGet)); } else { return(Json("", JsonRequestBehavior.AllowGet)); } }
/// <summary> /// Generates full request xml document /// </summary> /// <param name="webService">Web service model</param> /// <returns>Full document for request</returns> private static XmlElement BuildXmlEnvelope(WebServiceRequest webService) { XmlDocument doc = new XmlDocument(); XmlElement xmlEnvelope = CreateXmlElementSoapenv(doc, "Envelope"); XmlAttribute attribute_0 = doc.CreateAttribute(attributeXmlns, prefix_0, namespaceXmlns); attribute_0.InnerText = namespace_0; xmlEnvelope.Attributes.Append(attribute_0); doc.AppendChild(xmlEnvelope); XmlElement headerNode = CreateXmlElementSoapenv(doc, "Header"); XmlElement bodyNode = CreateXmlElementSoapenv(doc, "Body"); XmlElement serviceMethod = CreateXmlElement_0(doc, webService.GetWebServiceMethod().ToString()); xmlEnvelope.AppendChild(headerNode); xmlEnvelope.AppendChild(bodyNode); bodyNode.AppendChild(serviceMethod); serviceMethod.AppendChild(doc.ImportNode(BuildXmlRequest(webService), true)); return(xmlEnvelope); }
/// <summary> /// Constructs a new DefaultRequest with the specified service name and the /// original, user facing request object. /// </summary> /// <param name="request">The orignal request that is being wrapped</param> /// <param name="serviceName">The service name</param> public DefaultRequest(WebServiceRequest request, String serviceName) { if (request == null) { throw new ArgumentNullException("request"); } if (string.IsNullOrEmpty(serviceName)) { throw new ArgumentNullException("serviceName"); } this.serviceName = serviceName; this.originalRequest = request; this.requestName = this.originalRequest.GetType().Name; foreach (var header in request.Headers) { this.Headers.Add(header.Key, header.Value); } foreach (var param in request.Parameters) { this.Parameters.Add(param.Key, param.Value); } }
/// <summary> /// Generic send request /// </summary> /// <param name="request">Request to send</param> /// <returns>Response model</returns> public virtual WebServiceResponse SendRequest(WebServiceRequest request) { this.request = request; XmlDocument xmlRequest = RequestFactory.CreateRequest(request); this.xmlRequest = xmlRequest; XmlDocument xmlResponse = SendRequest(xmlRequest); this.xmlResponse = xmlResponse; WebServiceResponse response = ResponseFactory.CreateResponse(request.GetWebServiceResponseModel(), xmlResponse); if ((response is CompositeResponse) && (request is CompositeRequest)) { CompositeResponse compositeResponse = (CompositeResponse)response; CompositeRequest compositeRequest = (CompositeRequest)request; if (compositeResponse.GetResponsesCount() > 0) { List <WebServiceResponse> responses = compositeResponse.GetResponses(); List <Operation> operations = compositeRequest.GetOperations(); for (int i = 0; i < responses.Count; i++) { WebServiceResponse tempResponse = responses[i]; WebServiceRequest temRequest = operations[i].WebService; tempResponse.WebServiceType = temRequest.WebServiceType; } } } response.WebServiceType = request.WebServiceType; return(response); }
public async Task <IActionResult> Confirmation([FromHeader] string apiJwtToken, [FromBody] WebServiceRequest webServiceRequest) { try { var confirmationReportParameters = new ConfirmationReportParameters { ApiJwtToken = apiJwtToken, ActionName = webServiceRequest.ActionName, Template = TemplateConstants.ConfirmationTemplate, Format = webServiceRequest.Format, TradeReferences = webServiceRequest.Entities }; var confirmationReport = await confirmationReportService.CreateReport(confirmationReportParameters); return(confirmationReport.Status == ApiConstants.SuccessResult ? (IActionResult)Ok(confirmationReport) : BadRequest(confirmationReport)); } catch (Exception e) { logger.LogError(e, e.Message); return(BadRequest(new ApiResponseWrapper <WebServiceResponse> { Message = e.Message, Status = ApiConstants.FailedResult })); } }
private void button11_Click(object sender, EventArgs e) { var req = new WebServiceRequest(); propertyGrid1.SelectedObject = websrv.Channel_ChannelListGet(req); }
private XmlDocument GetAssetList() { WebServiceRequest getAssetList = new WebServiceRequest(AdminWebConfig.WebServicesBaseUrl, "Inventory", "GetAssetList"); return(getAssetList.GetWebResponse()); }
public IRequest Marshall(WebServiceRequest input) { return(this.Marshall((ListQueueRequest)input)); }
public IRequest Marshall(WebServiceRequest input) { return(this.Marshall((GetTopicAttributesRequest)input)); }