我正在尝试使用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) 我试图用上传在Django其余图像multipart/form-data的PUT要求和枕头:
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) 我正在使用morris.js(它依赖于raphael)来创建堆积条形图.对于每个堆叠的条形图,我想在条形图中显示各个级别的分割作为工具提示.我尝试使用hoverCallback:它, 但它似乎并没有让我控制我正在盘旋的特定元素.我只获得该特定栏的内容.
我在这里设置了一个JSBIN示例:
当您将鼠标悬停在条形图上时,它会显示底部条形图的索引.我想将内容显示为工具提示.JSBIN示例
我试图使用以下代码在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']视为两个完全不同的变量.有人可以帮我解决这个问题吗?
我试图使用jquery的unbind函数从window对象中删除blur和focus事件监听器:
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(最新版本)
我正在为客户开发 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 …
我正在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) 我的索引中有一个"收费"字段.我想提高费用值不等于0的结果.我尝试使用bq参数,但它没有成功.
&bq=charges:"0"^-1
Run Code Online (Sandbox Code Playgroud)
我尝试使用上面的内容,但是我收到了400错误报告.
我正在尝试保存具有引用另一个表的外键的模型对象。试图为此编写序列化程序,但是我无法理解如何做到这一点,而且似乎也找不到正确的文档。我的模型对象:
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) 我想清楚我对以下命令的理解:
Yii::app()->db->getLastInsertId() ;
Run Code Online (Sandbox Code Playgroud)
它是否检索此特定用户或连接的最后一个插入?在Yii,如果我使用Yii :: app() - > db for db连接,它是否可以干扰其他用户?
此命令是否检索特定用户或最近插入的最后一个插入ID,而与用户无关.
我有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)