簡體   English   中英

如何手動向服務器提交提交請求?

[英]How to manually submit a post request to a server?

我正在尋找一種無需使用網站UI即可將提交請求手動提交到服務器的方法。 當我手動執行操作(單擊UI的“提交”按鈕)時,可以在Firebug中看到請求標頭和發布參數。 我希望有一種使用這些標頭和參數對某些Javascript進行反向工程的方法,以便我們可以自動執行此過程。

原因:我公司最近購買了一些流程自動化軟件,使我們能夠編寫自動化機器人,以訪問業務合作伙伴的門戶網站並自動調整我們的數字營銷出價。 對於我們的一個合作伙伴網站,前端操作似乎無效,因為Post請求是通過AJAX提交的。

該軟件的確允許我們在環境中執行自定義javascript,因此我嘗試使用標頭和請求參數構造一些Javascript。

是否有一個標准模板,我可以在其中插入這些參數以執行將Post請求發送到服務器的Javascript?

謝謝

更新:

謝謝大家的幫助! 我已經取得了一些進展,但是仍然難以在軟件中實施該解決方案。

當我在Firefox中的Firebug中運行代碼時,以下請求有效:

$.ajax({
  type: "POST",
  url: "http://acp.example.com/campaigns/122828",
  data: "data-string"
});

但是,我們正在使用的軟件可能有點過時了,我不確定它是否可以識別AJAX語法。

有沒有一種方法可以有效地編寫上面的相同語句,但是使用Javascript而不是AJAX? 然后,我認為它將起作用。

如果您只需要POST數據,則不需要JavaScript。

您應該能夠為此使用瀏覽器擴展。 我有一個叫做REST Console的 ,與您描述的相似。 我相信REST控制台僅適用於Chrome瀏覽器,但是Google的快速搜索為FireFox產生了一個外觀相似的擴展名RESTClient

您可以使用AJAX將數據發布到服務器,而無需任何直接的UI交互。 我將在下面分解一個簡單的jQuery示例:

$.ajax({
    type: "POST",
    url: url,
    data: data,
    success: success,
});

$.ajax是jQuery框架提供的一種方法,用於簡化AJAX請求並與跨瀏覽器兼容。 如您所見,我傳入了一個包含各種值的JSON對象:

type -這是我指定的第一個鍵,在這種情況下,您希望該鍵的值為POST因為它確定了HTTP請求方法。

url -這指定服務器端點,例如: post/data/here.php將數據上傳到該網址,以便它可以正確地拿起和處理。

data -該按鍵預計JSON對象,字符串或數據的陣列,以在POST請求中發送。

success -該鍵需要一個功能,在服務器對請求的響應中調用該功能,並傳遞所有相關數據。

有關更多文檔,請訪問: http : //api.jquery.com/jquery.ajax/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM