小编Var*_*ain的帖子

Volley没有为标准POST请求调用getParams()

我正在尝试使用Android中的Volley将一些参数发布到我的rails API.这是代码:

我尝试了两个日志语句,一个在getParams(),另一个在getHeaders().getHeaders()记录中的一个而另一个不记录.为什么凌空无视getParams()

{
//full_name,email,password are private variables defined for this class

String url =  "http://10.0.2.2:3000/users/sign_up.json" ; 

JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
                 url, null,
                 new Response.Listener<JSONObject>() {

                     @Override
                     public void onResponse(JSONObject response) {
                         Log.d(TAG, response.toString());
                         pDialog.hide();
                     }
                 }, new Response.ErrorListener() {

                     @Override
                     public void onErrorResponse(VolleyError error) {
                         VolleyLog.d(TAG, "Error: " + error.getMessage());
                         pDialog.hide();
                     }
                 }) {

             @Override
             public Map<String, String> getParams() {
                 Map<String, String> params = new HashMap<String, String>();

                 //This does not …
Run Code Online (Sandbox Code Playgroud)

android android-volley

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

PUT请求图片上传无法在django休息

我试图用上传在Django其余图像multipart/form-dataPUT要求和枕头:

class ABC(APIView):
    parser_classes = (MultiPartParser,)
    def put(self, request):
        a = Image()
        a.image_url = request.data["image"]
        a.save()

class Image(models.Model):
      image_url = models.ImageField(upload_to='static/bills', blank=True)
Run Code Online (Sandbox Code Playgroud)

我发出了一个请求,它是一个PUT请求和一个multipart/form-data.我最终得到的响应代码为400,并带有以下消息:

{
  "detail": "Multipart form parse error - Invalid boundary in multipart: None"
}
Run Code Online (Sandbox Code Playgroud)

不知何故,这已经破裂了.我第一次写这篇文章时工作正常.从那时起,我为CORS请求添加了一些设置配置,例如:

CORS_ORIGIN_ALLOW_ALL = True

CORS_ALLOW_HEADERS = (
    'x-requested-with',
    'content-type',
    'accept',
    'origin',
    'authorization',
    'x-csrftoken',
    'token',
    'x-device-id',
    'x-device-type',
    'x-push-id',
    'dataserviceversion',
    'maxdataserviceversion'
)
CORS_ALLOW_METHODS = (
        'GET',
        'POST',
        'PUT',
        'PATCH',
        'DELETE',
        'OPTIONS'
    )
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

选项请求响应:

Access-Control-Allow-Headers ? x-requested-with, content-type, accept, origin, authorization, x-csrftoken, …
Run Code Online (Sandbox Code Playgroud)

python django rest pillow

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

莫里斯图.悬停时有自定义工具提示

我正在使用morris.js(它依赖于raphael)来创建堆积条形图.对于每个堆叠的条形图,我想在条形图中显示各个级别的分割作为工具提示.我尝试使用hoverCallback:它, 但它似乎并没有让我控制我正在盘旋的特定元素.我只获得该特定栏的内容.

我在这里设置了一个JSBIN示例:

当您将鼠标悬停在条形图上时,它会显示底部条形图的索引.我想将内容显示为工具提示.JSBIN示例

jquery charts svg morris.js

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

Yii会话管理

我试图使用以下代码在Yii中设置一些会话变量:

    $session=new CHttpSession;
            $session->open() ;
            $session->setSessionName('My Session') ; 
            $session['sleep'] = 0 ;
            $session['attempts'] = 0 ;
            $session->writeSession('sleep','0') ; 
            $session['ip'] = $this->get_ip_address() ; $session->close() ;    var_dump($session,$session['ip']) ; 
Run Code Online (Sandbox Code Playgroud)

但是,我无法设置上面的会话变量,转储具有以下结果:

object(CHttpSession)#17 (5) { ["autoStart"]=> bool(true) ["behaviors"]=> array(0) { } ["_initialized":"CApplicationComponent":private]=> bool(false) ["_e":"CComponent":private]=> NULL ["_m":"CComponent":private]=> NULL } string(3) "::1" 
Run Code Online (Sandbox Code Playgroud)

它将$ session和$ session ['ip']视为两个完全不同的变量.有人可以帮我解决这个问题吗?

php session yii

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

使用jquery从window对象中删除事件侦听器

我试图使用jquery的unbind函数从window对象中删除blurfocus事件监听器:

function removeWindowEvents(){
    $(window).unbind('blur') ; 
    $(window).unbind('focus') ;
}
Run Code Online (Sandbox Code Playgroud)

我使用Javascript注册了活动:

function addEvents(){
window.addEventListener('blur', function(){ document.title = "Blurred" ; });
window.addEventListener('focus', function(){ document.title = "In Focus" ;}); 


}
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用.我究竟做错了什么?我测试的是Mozilaa和Chrome(最新版本)

javascript browser jquery

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

在非 WSDL 模式下使用 PHP SOAP 客户端

我正在为客户开发 api。我收到了以下信息:

API Url: http://xyz-crm.example/WebAPI/Custom/project_name/XML/

Username: foobar
password: spameggs
Run Code Online (Sandbox Code Playgroud)

我需要在非 WSDL 模式下为其配置 PHP SOAP 客户端。我写了以下内容,但似乎不起作用:

$wsdl    = null;
$options = array(
    'uri'      => 'http://xyz-crm.example/WebAPI/Custom/project_name/XML/',
    'location' => 'http://xyz-crm.exmaple.com/WebAPI/Custom/project_name/XML/',
    'login'    => 'foobar',
    'password' => 'spameggs'
);
$client  = new SoapCLient($wsdl, $options);
Run Code Online (Sandbox Code Playgroud)

我只想首先对api进行成功的ping操作。看看事情是否正常。我在这里做错了什么?

更新 1

我做了以下更改:

$wsdl    = null;
$options = array(
    'uri'          => "http://xyz-crm.example/WebAPI/Custom/project_name/XML/",
    'location'     => "http://xyz-crm.example/",
    'Username'     => "foobar",
    'Password'     => "spameggs",
    'soap_version' => '1.2'
);
$client  = new SoapClient($wsdl, $options);
$client  = $client->getListings();
Run Code Online (Sandbox Code Playgroud)

我收到错误: looks like we got no XML …

php soap web-services yii

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

CModel与CFormModel对比CActiveRecord

我正在yii中构建一个数据库密集型应用程序.因此,性能和安全性自然是一个问题.除此之外,表格验证也是一个主要标准.为了安全起见,我计划对所有Sql查询使用参数绑定.为了验证,我想使用Yii提供的验证器,而不是自己推出验证器.我知道性能会受到CActiveRecord的影响.所以我打算为我的所有表创建Cmodel类,在这些相应的模型中定义验证规则,并定义执行sql查询以检索和插入数据的函数.我在网站上的所有数据收集主要是通过表格(约95%),如果我使用Cformmodel,我真的不明白Cmodel和Cformmodel之间的区别,使用它们是否有任何性能损失.

另外为了防止XSS攻击,我想使用HTML purify包装器作为验证规则,因为我几乎到处读到性能对这个包装器不好的情况,即使我将它用作验证规则,它会不会很糟糕?我是否应该使用Chtml :: Encode显示输出文本,即使我正在净化输入?

我处理数据的粗略计划是:

    $users= new Users() ; //Users is extending CModel , contains validation rules 
    $users=getdata(Yii->app->userid()) ; 
    if(isset('update'))
    {
        if($users->validate())
            {$users->updatedata() ; }
    }

$this->render('users','data'=>$users) 
Run Code Online (Sandbox Code Playgroud)

php yii yii-cmodel yii-cformmodel

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

Solr中的负增强

我的索引中有一个"收费"字段.我想提高费用值不等于0的结果.我尝试使用bq参数,但它没有成功.

&bq=charges:"0"^-1
Run Code Online (Sandbox Code Playgroud)

我尝试使用上面的内容,但是我收到了400错误报告.

sorting solr

4
推荐指数
3
解决办法
4309
查看次数

Django Serializer 使用外键关系保存模型

我正在尝试保存具有引用另一个表的外键的模型对象。试图为此编写序列化程序,但是我无法理解如何做到这一点,而且似乎也找不到正确的文档。我的模型对象:

class Restaurant(models.Model):

    name = models.CharField(null=False, max_length=255)
    min_order = models.CharField(null=False, max_length=255)
    # And so on

class RMenuCategory(models.Model):

    category_name = models.CharField(null=False, max_length=255)
    restaurant = models.ForeignKey('Restaurant')
Run Code Online (Sandbox Code Playgroud)

我的RMenuCategory模型序列化器类:

class RestaurantMenuSerializer(serializers.ModelSerializer):

    restaurant = serializers.PrimaryKeyRelatedField()

    class Meta:
        model = RMenuCategory
        fields = ('id', 'category_name', 'restaurant')
Run Code Online (Sandbox Code Playgroud)

使用 json 进行 api 调用:

{ "category_name" : "Italian", "restaurant_id" : 4}
Run Code Online (Sandbox Code Playgroud)

当我在我看来尝试以下操作时,这不起作用:

menu_cat = RestaurantMenuSerializer(data=data)
        if menu_cat.is_valid():
            category = menu_cat.save()
        else:
            exit()
Run Code Online (Sandbox Code Playgroud)

python django django-models django-rest-framework

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

php yii中的最后一个插入ID

我想清楚我对以下命令的理解:

Yii::app()->db->getLastInsertId() ; 
Run Code Online (Sandbox Code Playgroud)

它是否检索此特定用户或连接的最后一个插入?在Yii,如果我使用Yii :: app() - > db for db连接,它是否可以干扰其他用户?

此命令是否检索特定用户或最近插入的最后一个插入ID,而与用户无关.

php pdo yii

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

由于Autylogic for ruby​​ 2.0和rails 3.2,Rails服务器和控制台无法启动

我有ruby版本2.0.0p451和rails版本3.2.13.我运行了bundle install并安装了所有gem.当我尝试rails s命令时,我收到以下错误:

这个问题似乎与authlogic有关.我卸载它,服务器启动正常.有任何想法吗?

   /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- scrypt (LoadError)
        from /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
        from /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
        from /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
        from /usr/local/lib/ruby/gems/2.0.0/bundler/gems/authlogic-f19ff3a9eb88/lib/authlogic/crypto_providers/scrypt.rb:1:in `<top (required)>'
        from /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
        from /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
        from /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
        from /usr/local/lib/ruby/gems/2.0.0/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
        from /usr/local/lib/ruby/gems/2.0.0/bundler/gems/authlogic-f19ff3a9eb88/lib/authlogic.rb:60:in `block in <top (required)>'
        from /usr/local/lib/ruby/gems/2.0.0/bundler/gems/authlogic-f19ff3a9eb88/lib/authlogic.rb:59:in `each'
        from /usr/local/lib/ruby/gems/2.0.0/bundler/gems/authlogic-f19ff3a9eb88/lib/authlogic.rb:59:in `<top (required)>'
        from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.6.1/lib/bundler/runtime.rb:76:in `require'
        from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.6.1/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
        from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.6.1/lib/bundler/runtime.rb:72:in `each'
        from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.6.1/lib/bundler/runtime.rb:72:in `block in require'
        from /usr/local/lib/ruby/gems/2.0.0/gems/bundler-1.6.1/lib/bundler/runtime.rb:61:in `each' …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails webrick

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