Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

request

Esta tradução está incompleta. Ajude atraduzir este artigo.

Stable

Faça requesições simples de rede. Para uso mais avançado, cheque os módulos net/xhr, baseado no objeto XMLHttpRequest do navegador.

Globals

Constructors

Request(options)

Este construtor cria um objeto request que pode ser usado para fazer requisições de rede. O construtor leva um único parâmetro options que é usado para configurar várias propriedades no resultado do Request.

Parâmetros

options : object
Opções opcionais:

Name Type  
url string,url

This is the url to which the request will be made. Can either be a String or an instance of the SDK's URL.

onComplete function

This function will be called when the request has received a response (or in terms of XHR, when readyState == 4). The function is passed a Response object.

headers object

An unordered collection of name/value pairs representing headers to send with the request.

content string,object

The content to send to the server. If content is a string, it should be URL-encoded (use encodeURIComponent). If content is an object, it should be a collection of name/value pairs. Nested objects & arrays should encode safely.

For GET and HEAD requests, the query string (content) will be appended to the URL. For POST and PUT requests, it will be sent as the body of the request.

contentType string

The type of content to send to the server. This explicitly sets the Content-Type header. The default value is application/x-www-form-urlencoded.

overrideMimeType string

Use this string to override the MIME type returned by the server in the response's Content-Type header. You can use this to treat the content as a different MIME type, or to force text to be interpreted using a specific character.

For example, if you're retrieving text content which was encoded as ISO-8859-1 (Latin 1), it will be given a content type of "utf-8" and certain characters will not display correctly. To force the response to be interpreted as Latin-1, use overrideMimeType:

var Request = require("sdk/request").Request;
var quijote = Request({
  url: "https://www.latin1files.org/quijote.txt",
  overrideMimeType: "text/plain; charset=latin1",
  onComplete: function (response) {
    console.log(response.text);
  }
});

quijote.get();
anonymous boolean If true, the request will be sent without cookies or authentication headers. This option sets the mozAnon property in the underlying XMLHttpRequest object. Defaults to false.

Request

The Request object is used to make GETHEADPOSTPUT, or DELETE network requests. It is constructed with a URL to which the request is sent. Optionally the user may specify a collection of headers and content to send alongside the request and a callback which will be executed once the request completes.

Once a Request object has been created a GET request can be executed by calling its get() method, a POST request by calling its post() method, and so on.

When the server completes the request, the Request object emits a "complete" event. Registered event listeners are passed a Response object.

Each Request object is designed to be used once. Attempts to reuse them will throw an error.

Since the request is not being made by any particular website, requests made here are not subject to the same-domain restriction that requests made in web pages are subject to.

With the exception of response, all of a Request object's properties correspond with the options in the constructor. Each can be set by simply performing an assignment. However, keep in mind that the same validation rules that apply to options in the constructor will apply during assignment. Thus, each can throw if given an invalid value.

The example below shows how to use Request to get the most recent tweet from the @mozhacks account:

var Request = require("sdk/request").Request;
var latestTweetRequest = Request({
  url: "https://api.twitter.com/1/statuses/user_timeline.json?screen_name=mozhacks&count=1",
  onComplete: function (response) {
    var tweet = response.json[0];
    console.log("User: " + tweet.user.screen_name);
    console.log("Tweet: " + tweet.text);
  }
});

// Be a good consumer and check for rate limiting before doing more.
Request({
  url: "https://api.twitter.com/1/account/rate_limit_status.json",
  onComplete: function (response) {
    if (response.json.remaining_hits) {
      latestTweetRequest.get();
    } else {
      console.log("You have been rate limited!");
    }
  }
}).get();

Methods

get()

Make a GET request.

head()

Make a HEAD request.

post()

Make a POST request.

put()

Make a PUT request.

delete()

Make a DELETE request.

Properties

url

headers

content

contentType

response

Events

complete

The Request object emits this event when the request has completed and a response has been received.

Arguments

Response : Listener functions are passed the response to the request as a Response object.

Response

The Response object contains the response to a network request issued using a Request object. It is returned by the get(), head()post()put() or delete() method of a Request object.

All members of a Response object are read-only.

Properties

text

The content of the response as plain text.

json

The content of the response as a JavaScript object. The value will be null if the document cannot be processed by JSON.parse.

status

The HTTP response status code (e.g. 200).

statusText

The HTTP response status line (e.g. OK).

headers

The HTTP response headers represented as key/value pairs.

To print all the headers you can do something like this:

for (var headerName in response.headers) {
  console.log(headerName + " : " + response.headers[headerName]);
}

Etiquetas do documento e colaboradores

 Colaboradores desta página: Pheanor
 Última atualização por: Pheanor,