首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apisauce -发送查询字符串参数

apisauce -发送查询字符串参数
EN

Stack Overflow用户
提问于 2018-05-27 01:30:34
回答 2查看 5K关注 0票数 2

在angular中,我能够像这样封装所有的查询字符串参数……

代码语言:javascript
复制
checkAvailability(context: string, data: string): Observable<ResCheckAvailability> {
let url = 'http://someurl'
let params = new HttpParams();
params = params.append(context, data);
return this.http.get(url,{params: params})
  .map(res => <ResCheckAvailability> res)
  .do(dataReceived => console.log(dataReceived))
}

有没有一些像这样优雅的东西是用apisauce做的?或者我需要做一些像这样的事情。

代码语言:javascript
复制
import { create } from 'apisauce'
export const CheckAvailability = async (context, data) => {
  return api.get('http://someurl?context=' + context + '&data=' + data)
}
EN

回答 2

Stack Overflow用户

发布于 2018-09-27 21:31:15

ApiSauce帮助您设置查询字符串,您只需将数据作为传递,它会将其附加到接口的最后。

例如,您希望在URL = 上发出GET请求

代码语言:javascript
复制
import {create} from 'apisauce'
const baseUrl = 'http://somebaseUrl'
const path = 'path'
//initialising api sauce
const api = create({
baseUrl,
headers: {
//your random headers},
timeout: 10000
 })
//it will generate the above url
api.get(path, {
  params: {
    data: 3,
    context: 2
 }})

如果您想进行POST,请将请求放在服务器上,并将有效负载放在相同的url(包含查询)上。

代码语言:javascript
复制
{ username: 'testingUsername' }

// I am skipping the initialisation part as it would be same for both
const data = {
  username: 'testingUsername' 
}
const params= { 
  params: {
    context: 2,
    data: 3
   }
}
api.post(path, data, params);
票数 2
EN

Stack Overflow用户

发布于 2018-09-28 23:40:41

这应该可以完成这项工作。

代码语言:javascript
复制
api.get(
  'http://someurl.com/endpoint',
  { context: 'context' , data: 'data' },
  { headers: { Authorization: token, ... } }
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50545374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档