postserver.js 920 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Example using HTTP POST operation
  2. "use strict";
  3. var page = require('webpage').create(),
  4. server = require('webserver').create(),
  5. system = require('system'),
  6. data = 'universe=expanding&answer=42';
  7. if (system.args.length !== 2) {
  8. console.log('Usage: postserver.js <portnumber>');
  9. phantom.exit(1);
  10. }
  11. var port = system.args[1];
  12. service = server.listen(port, function (request, response) {
  13. console.log('Request received at ' + new Date());
  14. response.statusCode = 200;
  15. response.headers = {
  16. 'Cache': 'no-cache',
  17. 'Content-Type': 'text/plain;charset=utf-8'
  18. };
  19. response.write(JSON.stringify(request, null, 4));
  20. response.close();
  21. });
  22. page.open('http://localhost:' + port + '/', 'post', data, function (status) {
  23. if (status !== 'success') {
  24. console.log('Unable to post!');
  25. } else {
  26. console.log(page.plainText);
  27. }
  28. phantom.exit();
  29. });