`
Joson_Coney
  • 浏览: 57232 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HTTP Request

 
阅读更多

HTTP Request


Published in: JavaScript 


Generic global code for managing XMLHttpRequest objects.


  1. // ----------------------------------------
  2. // Wrapper function for constructing a request object.
  3. // Parameters:
  4. // reqType: The HTTP request type, such as GET or POST.
  5. // url: The URL of the server program.
  6. // asynch: Whether to send the request asynchronously or not.
  7. // ----------------------------------------
  8.  
  9. function httpRequest(reqType,url,asynch) {
  10.  
  11. // Mozilla-based browsers
  12. if (window.XMLHttpRequest) {
  13. request = new XMLHttpRequest();
  14. } else if (window.ActiveXObject) {
  15. request = new ActiveXObject("Msxml2.XMLHTTP");
  16. if (!request) {
  17. request = new ActiveXObject("Microsoft.XMLHTTP");
  18. }
  19. }
  20.  
  21. // Request could still be null if neither ActiveXObject
  22. // initialization succeeded
  23. if (request) {
  24. // If the reqType param is POST, then the fifth arg is the POSTed data
  25. if (reqType.toLowerCase() != "post") {
  26. initReq(reqType, url, asynch, respHandle);
  27. } else {
  28. // The POSTed data
  29. var args = arguments[4];
  30. if (args != null && args.length > 0) {
  31. initReq(reqType, url, asynch, respHandle, args);
  32. }
  33. }
  34. } else {
  35. alert("Your browser does not permit the use of all " +
  36. "of this application's features!");
  37. }
  38.  
  39. }
  40.  
  41. // ----------------------------------------
  42. // Initialize a request object that is already constructed
  43. // ----------------------------------------
  44.  
  45. function initReq(reqType, url, bool, respHandle) {
  46. try {
  47. // Specify the function that will handle the HTTP response
  48. request.onreadystatechange = handleResponse;
  49. request.open(reqType, url, bool);
  50. // If the reqType param is POST, then the
  51. // fifth argument to the function is the POSTed data
  52. if (reqType.toLowerCase() == "post") {
  53. // Set the Content-Type header for a POST request
  54. request.setRequestHeader("Content-Type", "application/x-ww-form-urlencoded; charset=UTF-8");
  55. request.send(arguments[4]);
  56. } else {
  57. request.send(null);
  58. }
  59. } catch (errv) {
  60. alert("The application cannot contact the server at the moment. " +
  61. "Please try again in a few seconds.\n" +
  62. "Error detail: " errv.message);
  63. }
  64. }
分享到:
评论

相关推荐

    HTTP Request Editor.zip

    HTTP Request Editor是一款强大的工具,专为开发者和网络爱好者设计,用于HTTP抓包和编辑。它允许用户捕获、查看并修改HTTP请求,这对于调试Web应用、理解网络通信过程以及优化API交互具有极大的价值。 首先,我们...

    IBM Rational HTTP Request Editor

    IBM Rational HTTP Request Editor 是一款强大的工具,主要用于调试和构建HTTP请求。它允许用户直观地创建、编辑和发送HTTP请求,并查看响应数据,是IT专业人员进行Web服务测试和API调试时的重要助手。以下是对该...

    Node-RED用http request实现收发

    Node-RED用http request实现收发

    SendHTTPRequest

    SendHTTPRequest 我需要的东西

    http request

    一个好用的HTTP REQUEST 调试工具 http request

    oracle 范文http request接口获取XML,创建表 并把样例结果入库

    oracle 范文http request接口获取XML,创建表并把样例结果入库 <?xml version="1.0" encoding="utf-8"?> <linked-hash-map> <string>name 字段名称 <string>alias 中文备注 ...

    SendHTTPRequest123

    SendHTTPRequest 我需要的代码

    An Asynchronous HTTP Request WinINet Wrapper in C++

    Using it, you can easily create an asynchronous HTTP request and receive event callback. It can be applied to MFC and ATL projects. This code mainly consists of two classes: class FCHttpRequest and ...

    Laravel开发-guzzle-http-request

    在“Laravel开发-guzzle-http-request”项目中,`ghr`(可能代表Guzzle HTTP Request的简写)是一个专门针对Guzzle的轻量级包装器,旨在进一步提升在Laravel应用中的使用体验,特别是在处理多个并发请求和DOM解析...

    HTTP Request.jmx

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

    JAVA HTTP Request

    "JAVA HTTP Request"的主题涵盖了如何在Java中发送HTTP请求,这通常是通过使用内置的`java.net.URL`、`java.net.HttpURLConnection`类或者第三方库如Apache HttpClient、OkHttp来实现的。下面我们将深入探讨这些方法...

    Nginx出现The plain HTTP request was sent to HTTPS port问题解决方法

    标题中的"The plain HTTP request was sent to HTTPS port"错误在Nginx服务器配置中是一个常见的问题,通常发生在尝试通过HTTPS(安全的HTTP协议)访问网站时,但Nginx却接收到一个非加密的HTTP请求。这通常是由于...

    Jenkins http request 1.8.24 插件

    在使用Jenkins时经常需要通过http请求去操作service API。其中HTTP Request Plugin插件就可以满足。

    spring boot报错Error parsing HTTP request header Note:further occurrences of HTTP header parsing error

    2020-02-19 10:34:46.901 INFO 5920 --- [nio-8080-exec-1] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be ...

    php错误提示failed to open stream: HTTP request failed!的完美解决方法

    当使用php5自带的file_get_contents方法来获取远程文件的时候,有时候会出现file_get_contents(): failed to open stream: HTTP request failed!这个警告信息。

    Laravel开发-laravel-http-request-service

    在Laravel框架中,HTTP Request服务是核心组件之一,它为开发者提供了处理HTTP请求的强大工具。这个主题“Laravel开发-laravel-http-request-service”聚焦于如何有效地利用Laravel中的HttpRequest服务来增强应用的...

    Jmeter Java Request Demo

    在本"Jmeter Java Request Demo"项目中,我们将会深入探讨如何利用JMeter进行Java请求,包括TCP、HTTP以及RocketMQ这三种不同类型的网络通信。 首先,让我们了解一下Java Request在JMeter中的应用。Java Request是...

Global site tag (gtag.js) - Google Analytics