标签: request

通过ajax请求将数据传递给回调函数

是否可以通过Ajax请求将数据传递给没有全局变量的回调函数?

例如,这个请求函数应该通过回调函数传递passData,该回调函数也应该获得正常的响应数据?

function rquest(callback, passData){
    $.ajax({
         type: "POST",
         url: someURL,
         success: callback(passData)
    });
};  

function myCallback(data, passData){
    var responseData = data;
    var SomeOtherData = passData
    //do Something
};

rquest(myCallback, "Hello World");
Run Code Online (Sandbox Code Playgroud)

因此,“ Hello World”应该位于passData中,数据应该是服务器的正常响应...如果我这样做,则数据为“ Hello World”并且passData是未定义的。

javascript ajax jquery request

1
推荐指数
1
解决办法
3304
查看次数

来自Application类的Android Marshmallow permisions

我正在整合第三方sdk,它是从应用程序类启动的.但是在Android Marshmallow API 23上进行测试时,我收到权限错误,因为SDK需要"ACCESS_COARSE_LOCATION"权限.

因为我需要在应用程序级别上集成SDK,而不是在活动级别上,当我打电话时

 ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION},1 );
Run Code Online (Sandbox Code Playgroud)

IDE正在给出错误,因为"this"不是Activity.

是否可以从Application类请求Android权限.

permissions android request android-6.0-marshmallow

1
推荐指数
1
解决办法
1087
查看次数

使用Request配置webpack

目前我尝试用webpack实现请求,显然它不直接我已经实现了以下存根方法表单链接:

https://github.com/request/request/issues/1529

node: {
        console: false,
        fs: 'empty',
        net: 'empty',
        tls: 'empty'
    }
Run Code Online (Sandbox Code Playgroud)

现在构建成功但我在da浏览器中出现以下错误并且注意到:

Uncaught Error: define cannot be used indirect
Run Code Online (Sandbox Code Playgroud)

任何人都有成功实现Uncaught Error的经验:define不能与webpack间接使用?

request webpack

1
推荐指数
1
解决办法
1641
查看次数

NodeJS WriteFile CreateWriteStream

好的.有这两个代码:

// first example
request(imageUrl).then((data) => {
  var wstream = fs.createWriteStream('doodle');
  wstream.write(data);
})
// second example
request(imageUrl).pipe(fs.createWriteStream('doodle2'));
Run Code Online (Sandbox Code Playgroud)

我尝试做的是将图像保存到磁盘.第二个例子很好.但我的问题是:两个例子都做同样的任务,但为什么它们会产生不同的结果呢?顺便说一句,这是示例中的请求 - 承诺模块.

stream request node.js

1
推荐指数
1
解决办法
6836
查看次数

Unity:使用JSON使用WWW类的POST请求

我正在尝试向Unity中的restful Web API发出POST请求.

标题是 Content-Type: application/json

原始数据输入的一个示例是,其中data是键,json字符串是值:

{  
   "data":{  
      "username":"name",
      "email":"email@gmail.com",
      "age_range":21,
      "gender":"male",
      "location":"california"
   }
}
Run Code Online (Sandbox Code Playgroud)

这是我的脚本:

private static readonly string POSTAddUserURL = "http://db.url.com/api/addUser";
public WWW POST()
{
    WWW www;
    Hashtable postHeader = new Hashtable();
    postHeader.Add("Content-Type", "application/json");
    WWWForm form = new WWWForm();
    form.AddField("data", jsonStr);
    www = new WWW(POSTAddUserURL, form);
    StartCoroutine(WaitForRequest(www));
    return www;
}

IEnumerator WaitForRequest(WWW data)
{
    yield return data; // Wait until the download is done
    if (data.error != null)
    {
        MainUI.ShowDebug("There was an error sending request: " + …
Run Code Online (Sandbox Code Playgroud)

c# rest post request unity-game-engine

1
推荐指数
1
解决办法
2万
查看次数

如何在写入文件时格式化JSON数据

我正在尝试获取此api请求,并在将其转储到JSON文件时进行格式化.每当我这样做,它的所有字符串都非常难以阅读.我已经尝试添加缩进但它没有做任何事情.如果需要,我可以提供API密钥.

import json, requests

url = "http://api.openweathermap.org/data/2.5/forecast/city?id=524901&APPID={APIKEY}"
response = requests.get(url)
response.raise_for_status()

with open('weather.json', 'w') as outfile:
     json.dump(response.text, outfile, indent=4)
Run Code Online (Sandbox Code Playgroud)

python api formatting json request

1
推荐指数
1
解决办法
3591
查看次数

什么状态代码应该PATCH请求没有更改返回?

如果使用VALID有效负载发出PATCH请求,但有效负载中的值与db中的值完全相同,是否应返回200或400或其他状态代码?

python django request http-status-codes django-rest-framework

1
推荐指数
1
解决办法
3759
查看次数

弹簧控制器,内部类作为参数

我有一个Spring控制器,其方法映射到请求:

@RequestMapping(value = "/album", method = RequestMethod.POST)
public void generateAlbum(GenerateAlbumParams params, HttpServletResponse response){
...
}
Run Code Online (Sandbox Code Playgroud)

GenerateAlbumParams是一个简单的类:

@Getter
@Setter
public class GenerateAlbumParams {

    public enum Position {LEFT_TOP, LEFT_BOTTOM, RIGHT_TOP, RIGHT_BOTTOM}
    private List<SlideParams> slideParams = new ArrayList<>();
}
Run Code Online (Sandbox Code Playgroud)

SlideParams是:

@Getter
@Setter
public class SlideParams{
    private Boolean checked = false;
    private Long id;
    private GenerateAlbumParams.Position mapLegendPosition;
    private GenerateAlbumParams.Position mapTablePosition;
}
Run Code Online (Sandbox Code Playgroud)

一切正常,但如果我想将SlideParams作为GenerateAlbumParams的内部类:

@Getter
@Setter
public class GenerateAlbumParams {

    public enum Position {LEFT_TOP, LEFT_BOTTOM, RIGHT_TOP, RIGHT_BOTTOM}
    private List<SlideParams> …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc request inner-classes

1
推荐指数
1
解决办法
1028
查看次数

有没有办法在不下载Python中的url内容的情况下获取响应头?

我正在使用Python编写一个管理器,它会在某些条件下下载一些文件.问题是要对响应头执行条件.

以下示例是我现在正在做的简化版本.我首先下载该文件,然后测试其包含在标题中的名称是否在先前定义的列表中.

我想知道是否有办法在不下载内容的情况下获得响应,这在我的实际案例中需要花费大量时间.

import requests

# The line below download the file, but I'd like not to do it.
req = requests.get('http://some_url.com/some_file')

# Get the name of the file to test if it's the right file.
r = re.search(r'filename="(.*)";', req.headers['Content-Disposition'])

filename = None

# If the filename is present in the headers...
if r.groups():
    filename = r.groups()[0]

# If the filename is in an authorized list...
if filename in [...]:
   # Process req.content
Run Code Online (Sandbox Code Playgroud)

python response request http-headers python-requests

1
推荐指数
1
解决办法
2046
查看次数

通过JSON对象发出POST请求

我创建了一个服务器,它为客户端提供post请求.我正在使用bodyserver,但收到一些错误

var bodyParser = require('body-parser')
     var express = require('express');
        var app = express();

app.use(bodyParser.json());

app.post('/v3/botstate/:channel/users/:userid', function (req, res) {
    console.log("hsijdaf");
    console.log(req.body);
    //console.log(req.body);        

 //  res.send('Hello POST');

})
var server = app.listen(8081, function () {

  var host = server.address().address
  var port = server.address().port

  console.log("Example app listening at http://%s:%s", host, port)

})
Run Code Online (Sandbox Code Playgroud)

客户端如下图所示,

var request = require('request');
request.post({
            url: "http://localhost:8081/v3/botstate/webchat/users/siddiq",
           headers: {
                "Content-Type": "application/json"
            },
            body: '{"jsonrpc":"2.0","id":"zdoLXrB5IkwQzwV2wBoj","method":"barrister-idl","params":[]}',
            json:true
}, function(error, response, body){
console.log(error);
console.log(JSON.stringify(response));
  console.log(body);
});
Run Code Online (Sandbox Code Playgroud)

在运行客户端时遇到以下错误,

E:\TESTING>node exp.js
Example app listening at …
Run Code Online (Sandbox Code Playgroud)

post json request node.js

1
推荐指数
1
解决办法
1万
查看次数