当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript request.post函数代码示例

本文整理汇总了TypeScript中request.post函数的典型用法代码示例。如果您正苦于以下问题:TypeScript post函数的具体用法?TypeScript post怎么用?TypeScript post使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了post函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: function

    output.on('close', function () {
        var options = {
            method: 'POST',
            url: url.resolve(serviceEndpoint, '/v2/build'),
            encoding: 'binary'
        };
        console.log('Invoking the CloudAppX service...');

        var req = request.post(options, function (err: any, resp: any, body: string) {
            if (err) {
                return callback && callback(err);
            }

            if (resp.statusCode !== 200) {
                return callback && callback(new Error('Failed to create the package. The CloudAppX service returned an error - ' + resp.statusMessage + ' (' + resp.statusCode + '): ' + body));
            }

            fs.writeFile(outputPath, body, { 'encoding': 'binary' }, function (err) {
                if (err) {
                    return callback && callback(err);
                }

                fs.unlink(zipFile, function (err) {
                    return callback && callback(err);
                });
            });
        });

        req.form().append('xml', fs.createReadStream(zipFile));
    });
开发者ID:VvanGemert,项目名称:hwa-cli,代码行数:30,代码来源:cloudAppx.ts

示例2: Promise

 return new Promise((resolve,reject) => {
   console.log(`posting ${url} form: ${JSON.stringify(formData)}`);
     request.post({url:url,formData:formData}, (err,response,body)=> {
         console.log(`post ${url} body ${JSON.stringify(formData)} err ${err} body ${body}`);
         err && reject(err) || resolve(body);
     })
 });
开发者ID:yedf,项目名称:wx-rest,代码行数:7,代码来源:util2.ts

示例3: opn

 }).then((desc: string) => {
     let data = {
         "description": desc,
         "public": true,
         "files": {}
     }
     data.files[filename] = {"content": code};
     
     let opts = {
         url: 'https://api.github.com/gists',
         body: data,
         json: true,
         headers: {
             'User-Agent': 'request'
         }
     }
     
     if (userName != null && userPass != null) {
         opts['auth'] = {
             user: userName,
             pass: userPass
         }
     }
     
     request.post(opts, (err, httpResponse, body) => {
         vscode.window.showInformationMessage("Your File is published here: " + body.html_url);
         opn(body.html_url)
     });
 })
开发者ID:gitter-badger,项目名称:VSCode-ShareCode,代码行数:29,代码来源:extension.ts

示例4: Promise

  let promise: Promise<INeo4jIndexResponse> = new Promise((resolve, reject) => {
    let normalizedPropertyNamesArray: string[] = [];
    if (typeof propertyNames === "string") {
      normalizedPropertyNamesArray.push(propertyNames);
    } else {
      normalizedPropertyNamesArray = propertyNames;
    }

    let indexEndpointString: string = `${graphPaths.indexes}/${label}`;
    try {
      requestOptions.body = JSON.stringify({ "property_keys": normalizedPropertyNamesArray });
    } catch (ex) {
      reject(ex);
    }
    request.post(indexEndpointString, requestOptions, (err, response, body) => {
      if (err) {
        reject(err);
      }
      if (response.statusCode !== 200) {
        reject(`Error creating index on label ${label}. HTTP Status Code: ${response.statusCode}. HTTP Body: ${body}`);
      }
      body = typeof body === "string" ? JSON.parse(body) : body;
      resolve(body);
    });
  });
开发者ID:tpennetta,项目名称:neo4j-typescript,代码行数:25,代码来源:index.ts

示例5: Promise

	return new Promise((resolve, reject) => {
		request.post('http://dpaste.com/api/v2/', { form: { content: code, syntax: syntax, title: title, expiry_days: 7 } }, (err, httpResponse, body) => {
			if (err)
				return reject(err);
			resolve(body);
		});
	});
开发者ID:claudiug,项目名称:code-d,代码行数:7,代码来源:util.ts

示例6: Promise

 return new Promise((resolve, reject) => {
     request.post("http://3ds.pokemon-gl.com/frontendApi/gbu/getSeasonPokemonDetail", {
         headers: {
             "Origin": "http://3ds.pokemon-gl.com",
             "Referer": "http://3ds.pokemon-gl.com/battle/oras/",
             "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
             "User-Agent": "CuBoid"
         },
         form: {
             "languageId": "2",
             "seasonId": "108",
             "battleType": "2",
             "timezone": "BST",
             "pokemonId": pokemon,
             "displayNumberWaza": "10",
             "displayNumberTokusei": "3",
             "displayNumberSeikaku": "10",
             "displayNumberItem": "10",
             "displayNumberLevel": "10",
             "displayNumberPokemonIn": "10",
             "displayNumberPokemonDown": "10",
             "displayNumberPokemonDownWaza": "10",
             "timestamp": Date.now().toString()
         }
     }, (err, response, body) => {
         if (err) {
             reject(err);
         } else {
             resolve(JSON.parse(body));
         }
     });
 });
开发者ID:Cu3PO42,项目名称:CuBoid,代码行数:32,代码来源:pokemonGl.ts

示例7: ApiCall

 private ApiCall(apiType:string, data?) {
     var that = this;
     
    if (!this._statusBarItem) { 
        this._statusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Left); 
    }
    
    request.post({
        url: BASE_URL+apiType, 
        formData: data
    }, function (error, response, body) {
            if (!error && response.statusCode == 200) {
                switch(apiType) {
                    case API_SET_SNOOZE: case API_END_SNOOZE:
                        that._statusBarItem.text = "$(bell) Status set successfully!";
                        break;
                    case API_UPLOAD_FILES:
                        that._statusBarItem.text = "$(file-text) File sent successfully!";
                        break;
                    default:
                        that._statusBarItem.text = "$(comment) Message sent successfully!";
                        break;
                }
                that._statusBarItem.show(); 
                setTimeout(function() { that._statusBarItem.hide()}, 5000 );
            }
    });
 }
开发者ID:avica,项目名称:vscode-slack,代码行数:28,代码来源:extension.ts

示例8: Logger

  .on('file', (fields: Fields, file: any) => {
    let formData = {
      type: CONST.IMAGE_TYPES.AVATAR,
      path: filePath,
      file: {
        value: fs.createReadStream(file.path),
        options: {
          filename: UTIL.renameFile(file.name)
        }
      }
    }

    request.post({
      url: SERVERS.UPLOAD_SERVER,
      formData
    }, (err: Error, response, body) => {
      if (err) console.log(err)

      let fileName = JSON.parse(body).files[0],
        filePath = path.join(now, fileName)

      UserModel
      .findByIdAndUpdate(creator, {avatar: filePath}, {new: true})
      .then((user: IUser) => {
        if (user) {
          res.status(200).json(UTIL.getSignedUser(user))
          new Logger(log)
        }
      })
      .catch((err: Error) => {
        new Err(res, err, log)
      })
    })
  })
开发者ID:yeegr,项目名称:SingularJS,代码行数:34,代码来源:UserController.ts

示例9: it

 it('should not authorize without header', (done) => {
     request.post('http://localhost:5674/authorization/methods/profile',
         (error, response, body) => {
             expect(response.statusCode).to.eq(401);
             done();
         });
 });
开发者ID:thiagobustamante,项目名称:typescript-rest,代码行数:7,代码来源:authenticator.spec.ts


注:本文中的request.post函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。