HTTP request body to click a button and extract url in SSIS - html

I'm trying to get the link of csv file automatically using a get http request. I'm not sure what code I have to post to receive the link for the file. The following is the code for the button.
<div class="export-button-wrapper">
<button id="download-city-opp-btn" class="ui secondary button download-opp-btn" onclick="return downloadBidOpportunities('city');" data-segment-category="export data" data-segment-label="export by zip">Export by City</button>
</div>
The way this export process works is on clicking the export by city button it loads for sometime and then creates a hyperlink to the right of the button as seen in the image. I am trying to create a series of http requests to automatically capture the link for the csv file. Any help on this would great! Thanks

If you do right click on the button and there is no direct link to the file it means that the URL is generated at each download.
There is no way to do this through SSIS.
Therefore you need to create a web crawler in C#, Python, PowerShell or whatever to actually click on that button and catch the file.
You can then run that script through SSIS.

Related

HTML link opening wrong page

I’m new to HTML and web design. I’m trying to open a page called “register.html” in the same directory as the current page using a link wrapped around a button. However, everytime i click the button, a page I am not requesting, called “registered.html” is trying to be accessed instead and the console throws an error as shown below.
Can someone please explain why a different link is trying to be opened instead of the one I’m asking the button to open? Thank you.
Code excerpt:
<form method = "get" action = "registered.html">
<button type = "submit" class = "registerAsButton1">Customer</button>
<button type = "submit" class = "registerAsButton2">Vendor</button>
ALREADY HAVE AN ACCOUNT? SIGN IN
</form>
Console error:
Not allowed to load local resource: file:///Users/betramlalusha/Desktop/vendor's%20Corner/registered.html?
first of all be sure that you are using the latest version of browser. Then be sure if your files are in the html css folder which folder you are using for edit. if it isnt stopped I would suggest you to reset your ide or reinstall your ide for the better experience other wise it should be opened. Thank you.

How to open/display text file content coming from backend in modal window using angular 7

I am new to angular and looking for a solution where I can select a text file from a list of text files coming from back-end using a checkbox and display its content on click of a button let's say [View Content] in modal window or a dialog box.
The meta-data of all files visible is to be displayed in a table at front-end.
The backend API fetching the file details just provide the id,URL,fileName in json format displayed in a table and files are stored in the file repo lets say google drive.
Any working solution link will be helpful to understand the implementation.
Just make a request and get the file by url using angular http client. And then you can use some library to display it according to the file type.
PS: Image can be fetched directly.

Add 'back'/'previous view' button to HTML that will be converted to PDF

I have been asked to add 'TOC' and 'Back' buttons to HTML files which output as PDF using Antenna-House formatter.
The 'TOC' button navigates to the table of contents-this is simple enough to do.
The 'Back' button should navigate to the view prior to clicking the 'TOC' button and it is this I am struggling with.
I can get the back button to work using JavaScript with the HTML file prior to conversion. But JavaScript does not work in the output PDF.
Anything else I use I get an error message 'file not found' or 'unexpected end of line feed'.
The PDF viewer my company has does have back buttons but they are not as easily accessible as a button on the PDF would be.
Is it possible to do this?
You can specify some JavaScript to run when the document opens (see "openaction" in https://www.antennahouse.com/product/ahf66/ahf-ext.html#axf.document-info) and you can specify JavaScript for a form field event (see https://www.antennahouse.com/product/ahf66/ahf-ext.html#form-action).
What the JavaScript can do will depend on the JavaScript capability of the PDF viewer, not on AH Formatter. You may be able to make a one-button form that runs JavaScript that instructs the PDF viewer to return to the previous view, but I've never tried it.

How to get the download link hidden behind a radio button?

I'm trying to download a csv file from this link. I know from this thread that we need to use the requests library to get the link by first submitting the form, in this case, to let the server know we want the csv file. However, since I'm not familiar with html and the previous example has now an updated page, I wasn't able to figure out how to do this, i.e., what formdata to submit and how to post the form and get the link...Any help is appreciated.

How does one hide the URL for a link to a file?

I've got a C#, Kendo MVC, Razor site. There's a Kendo grid where one of the cells has a hyperlink to a pdf file, like this:
File 123
Clicking on the link opens a pdf in a new browser tab. The problem is, the URL is visible in the browser and can be changed to see another file. For example, the user could replace 123 with 456 and see File456.pdf. I need to do two things:
Hide the filename in the URL when the pdf is opened.
Hide the URL when the user hovers over the hyperlink.
Alternatively, I'd take a way to click the link (without the user seeing the URL) and download the file, but I think whether to download or view the file is browser specific.
I would just create an event to send the user back to the controller and handle the opening or download there, but the Kendo grid complicates that and this, as usual, needs to be changed right away. I'll take suggestions on how to manipulate the Kendo row to open a pdf, but I'm hoping there's a simple way to change just hide the URL from the user.
The problem is, the URL is visible in the browser and can be changed to see another file.
In my opinion the correct approach in this case would be not to pretend to hide something from the user, but rather know who your users are and implement authorization on your server. This means that if user A attempts to access file 123 that belongs to user B he gets denied. But if he attempts to access file 124 that belongs to him, then why care that he modified the url in the browser? After all user A accessed his own file. So instead of serving a static file directly, you could put those files into a folder that is not directly accessible and serve them through a controller action that will apply the necessary authorization logic (does the file that the user is trying to access actually belong to him before serving it?).
So my advice in this case for you would be to implement authorization on your server based on the resources that he is trying to access.
If you handle the redirection in JS I think it won't show the url. For example
<p onclick="redirect('http://example.com/Files/File123.pdf')">Click here for PDF</p>
<script>
function redirect(link)
{
window.location = link;
}
</script>