Tag:

带Post参数的PHPredirect

我有一个网页。 这个网页将用户redirect到另一个网页,或多或less地采用以下方式: <form method="post" action="anotherpage.php" id="myform"> <?php foreach($_GET as $key => $value){ echo "<input type='hidden' name='{$key}' value='{$value}' />"; } ?> </form> <script> document.getElementById('myform').submit(); </script> 那么,你看,我所做的是将GET PARAMS转换为POST PARAMS。 不要告诉我这是坏的,我知道我自己,这不是我真正做的,重要的是我从数组中收集数据并尝试通过POST提交给另一个页面。 但是,如果用户closures了JavaScript,则不起作用。 我需要知道的是:有没有办法通过PHP的方式来传递POST参数,所以redirect可以通过PHP的方式完成( header('Location: anotherpage.php'); )呢? 通过POST传递params非常重要。 我不能使用$ _SESSIONvariables,因为网页是在另一个域,因此,$ _SESSIONvariables不同。 无论如何,我只需要一个方法来调用PHP ^^ POSTvariables 提前致谢!

Python URLLib / URLLib2 POST

我正在尝试使用wx / Python创build一个超简单的虚拟input/输出板。 我已经得到了下面的代码,我的要求之一,我将存储数据的服务器: data = urllib.urlencode({'q': 'Status'}) u = urllib2.urlopen('http://myserver/inout-tracker', data) for line in u.readlines(): print line 没有什么特别的。 我遇到的问题是,根据我如何阅读文档,这应该执行一个Post Request,因为我提供了数据参数,这不会发生。 我有这个代码在该url的索引: if (!isset($_POST['q'])) { die ('No action specified'); } echo $_POST['q']; 每次运行我的Python应用程序时,都会将“未指定动作”文本打印到控制台中。 我将尝试使用请求对象来实现它,因为我已经看过一些演示,包括这些,但是我想知道是否有人可以帮我解释为什么我没有得到这个代码的Post请求。 谢谢! – 编辑 – 此代码确实工作,并正常发布到我的网页: data = urllib.urlencode({'q': 'Status'}) h = httplib.HTTPConnection('myserver:8080') headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} h.request('POST', '/inout-tracker/index.php', data, […]

jQuery .ajax()POST请求在RESTful WCF上抛出405(方法不允许)

我正在向RESTFUL WCF服务应用程序发送一个post请求。 我能够通过Fiddler成功发送POST请求。 但是,当我通过jQuery Ajax方法执行此操作时,该函数会将以下内容返回给Chrome开发人员控制台: OPTIONS http://www.example.com/testservice/service1.svc/GetData 405 (Method Not Allowed) jquery.min.js:6 但之后的第二个日志: Object {d: "You entered 10"} testpost.html:16 这告诉我的是,jQuery发送一个OPTIONS请求,失败,然后发送POST请求,返回预期的数据。 我的jQuery代码: $.ajax() { type: "POST", //GET or POST or PUT or DELETE verb url: "http://www.example.com/testservice/service1.svc/GetData", // Location of the service data: '{"value":"10"}', //Data sent to server contentType:"application/json", dataType: "json", //Expected data format from server processdata: […]

通过JSON发布一个对象数组到ASP.Net MVC3

我正在寻找一种解决scheme,通过JSON将对象数组发布到MVC3。 我正在使用的示例代码: http : //weblogs.asp.net/scottgu/archive/2010/07/27/introducing-asp-net-mvc-3-preview-1.aspx JS: var data = { ItemList: [ {Str: 'hi', Enabled: true} ], X: 1, Y: 2 }; $.ajax({ url: '/list/save', data: JSON.stringify(data), success: success, error: error, type: 'POST', contentType: 'application/json, charset=utf-8', dataType: 'json' }); ListViewModel.cs: public class ListViewModel { public List<ItemViewModel> ItemList { get; set; } public float X { […]

停止浏览器要求在刷新时重新发送表单数据?

我有一个通过POST提交表单。 我提交表单,一切正常,但是如果我尝试重新加载表单提交后的新页面,则会显示“您要重发数据”消息(FireFox)。 它也可能发生在其他浏览器,但我不知道。 有没有人知道一种方法来阻止这个消息popup,所以我可以继续刷新页面。 这对于生产环境并不好 – 用户可以提交两次相同的表单!

为什么使用ajax请求无法下载文件?

在我们的应用程序中,我们需要实现以下场景 请求是从客户端发送的 服务器处理请求并生成文件 服务器返回文件作为回应 客户端浏览器显示文件下载popup对话框,并允许用户下载文件 我们的应用程序是基于ajax的应用程序,所以发送ajax请求(比如使用jquery.ajax()函数)会非常简单方便。 但googilng后,事实certificate,文件下载只有在使用非Ajax POST请求(如在这个stream行的SO线程中描述)才有可能。 所以我们需要实现更复杂,更复杂的解决scheme,需要使用嵌套隐藏字段来构buildform HTML结构。 有人可以用简单的语言解释为什么ajax请求不能用于下载文件? 那背后的机制是什么?

如何使用HTTP POST multipart / form-data将file upload到服务器

我正在开发Windows Phone 8应用程序。 我想通过使用带有MIMEtypesmultipart / form-data和名为“userid = SOME_ID”的string数据的HTTP POST请求通过PHP web服务上载SQLite数据库。 我不想使用像HttpClient,RestSharp或MyToolkit第三方库。 我试过下面的代码,但它不上传文件也不给我任何错误。 它在Android,PHP等工作正常,所以没有问题的Web服务。 以下是我的代码(WP8)。 它出什么问题了? 我GOOGLE了我的问题,但没有为我工作。 我没有得到具体的WP8 async void MainPage_Loaded(object sender, RoutedEventArgs e) { var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(DBNAME); //Below line gives me file with 0 bytes, why? Should I use //IsolatedStorageFile instead of StorageFile //var file = await ApplicationData.Current.LocalFolder.GetFileAsync(DBNAME); byte[] fileBytes = null; using […]

如何在Chrome中debuggingHTTP POST?

我想查看在Chrome中发送的HTTP POST数据。 数据现在在内存中,我有能力重新提交表单。 我知道,如果我重新提交服务器会抛出一个错误,有没有反正我可以查看在Chrome的内存中的数据?

如何解决java.net.SocketException:损坏的pipe道?

我使用的Apache公共的HTTP客户端调用URL使用POST方法发布参数,它很less抛出下面的错误。 java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) at java.net.SocketOutputStream.write(SocketOutputStream.java:136) at java.io.BufferedOutputStream.write(BufferedOutputStream.java:105) at java.io.FilterOutputStream.write(FilterOutputStream.java:80) at org.apache.commons.httpclient.methods.ByteArrayRequestEntity.writeRequest(ByteArrayRequestEntity.java:90) at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499) at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114) at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) 有人可以build议是什么导致这个exception,以及如何debugging?

在PHP中使用cURL的RAW POST

如何使用cURL在PHP中执行RAW POST? 原始post没有任何编码,我的数据存储在一个string。 数据应该像这样格式化: … usual HTTP header … Content-Length: 1039 Content-Type: text/plain 89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd ajshdfhsafiahfiuwhflsf this is just data from a string more data kjahfdhsakjfhsalkjfdhalksfd 一种select是手动编写正在发送的整个HTTP头,但这似乎不太理想。 无论如何,我可以通过选项curl_setopt()说使用POST,使用text / plain,并从$variable发送原始数据?