小编Xar*_*das的帖子

405方法不允许使用web api

这个错误非常普遍,我尝试了所有的解决方案,但没有解决.我在控制面板中禁用了WebDAV发布,并将其添加到我的Web配置文件中:

  <handlers>
  <remove name="WebDAV"/>
  </handlers>
  <modules runAllManagedModulesForAllRequests="true">
  <remove name="WebDAVModule"/>
  </modules>
Run Code Online (Sandbox Code Playgroud)

错误仍然存​​在.这是控制器:

   static readonly IProductRepository repository = new ProductRepository();

    public Product Put(Product p)
    {
        return repository.Add(p);
    }
Run Code Online (Sandbox Code Playgroud)

方法实施:

 public Product Add(Product item)
    {
        if (item == null)
        {
            throw new ArgumentNullException("item");
        }
        item.Id = _nextId++;
        products.Add(item);
        return item;
    }
Run Code Online (Sandbox Code Playgroud)

这就是引发异常的地方:

client.BaseAddress = new Uri("http://localhost:5106/");
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));      
var response = await client.PostAsJsonAsync("api/products", product);//405 exception
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c# webdav asp.net-web-api

82
推荐指数
9
解决办法
20万
查看次数

将div.js动画放入div中

这是three.js动画代码示例:

<script defer="defer">
  var angularSpeed = 0.2; 
  var lastTime = 0;
  function animate(){
    var time = (new Date()).getTime();
    var timeDiff = time - lastTime;
    var angleChange = angularSpeed * timeDiff * 2 * Math.PI / 1000;
    plane.rotation.z += angleChange;
    lastTime = time;
    renderer.render(scene, camera);
    requestAnimationFrame(function(){
        animate();
    });
  }
  var renderer = new THREE.WebGLRenderer();
  renderer.setSize(window.innerWidth, window.innerHeight);
  document.body.appendChild(renderer.domElement);
  var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 1000);
  camera.position.y = -450;
  camera.position.z = 400;
  camera.rotation.x = 45 * (Math.PI / 180);
  var …
Run Code Online (Sandbox Code Playgroud)

three.js html5-canvas

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

查询所有公开的facebook帖子

我需要构建一个包含三个URL的三个输入字段的应用程序.然后,应用程序需要搜索Facebook上的所有公开帖子,并查找发布该特定URL的用户.我正在使用此代码:

$q = "http://www.someurl.com";
$search = $facebook->api('/search?q=' . $q .'&type=post&limit=200');
foreach ($value as $fkey=>$fvalue) {
    if(isset($fvalue['from']['name']))
    {
        echo $fvalue['from']['name']."<br />";
    }
    }}
Run Code Online (Sandbox Code Playgroud)

这打印出200个发布一个特定链接的facebook用户名.但是,正如我上面提到的,我需要搜索多个URL匹配.通过使用这种方法,我需要进行三次查询调用,然后交叉引用结果,并获得出现在所有三个结果列表中的用户.有没有办法在一次调用中形成查询以返回所需的结果?我现在认为FQL是强大的工具,但我认为它不能用于这种公共查询.我真的只限于公共图形api吗?如果是这种情况,是否可以仅使用图形API来形成复杂的查询?

编辑#1:我尝试使用以下FQL:

SELECT source_id FROM stream WHERE
CONTAINS('http://www.incgamers.com/2013/12/doom-20th-anniversary-today-true-classic') 
AND CONTAINS('http://kotaku.com/5917693/ten-years-of-civ-ii-lock-the-world-in-perpetual-war') 
AND CONTAINS('http://www.youtube.com/watch?v=1TBxdXm3DP0') limit 200
Run Code Online (Sandbox Code Playgroud)

据我了解,这应该返回在其fb流中具有这三个链接的用户.但事实并非如此.我错了吗?

facebook facebook-fql facebook-graph-api

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

Twig数组访问

我正在尝试打印传递给twig模板的变量的值.我正在使用此代码:

{{ naziv[0] }} 索引为0,因为传递的数组只有一个元素.提到的代码会产生以下错误:

带有"标题"键的数组的键"0"在...中不存在

但是当我像这样使用循环:

{% for key,value in naziv %}
{{ value }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我得到了我想要的东西.

怎么了{{naziv[0]}}

arrays symfony twig

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

Symfony2中的多线程

我在这里有一些情况.我正在使用symfony2和facebook SDK为我的iPhone和Android应用程序设置Web服务.问题是后台工作可能需要很长时间.用户首先被重定向到Facebook登录页面,在那里他可以继续接受我的Facebook应用程序权限.因此,不应等待我的服务完成后台工作,应立即通知用户一切正常.服务应该在后台继续工作,用户应该不知道它.这是控制器操作的相关部分:

public function persistPostsAction() {

    ...
    if ($this->CheckUser($user_id) == 0) {
/*This function should be called on background thread*/
    $this->persistPosts($user_id);
    }

    ...

    return $this->render('FacebookAPIFacebookBundle:Page:postovi.html.twig', array(
                'FacebookPosts' => $pwu
    ));
}
Run Code Online (Sandbox Code Playgroud)

如何$this->persistPosts($user_id);在另一个线程上调用函数然后继续执行?这类问题的最佳做法是什么?

php multithreading symfony

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

Symfony 2 ScannerException @(64)

我在app/config/config.yml文件中遇到以下异常:

ScannerException在扫描下一个令牌时,我们发现这个字符@(64)无法启动任何令牌

导致异常的行:- { resource: @BazaBlogBundle/Resources/config/config.yml }

我认为这是兼容性问题.我正在关注Symfony 2.0版的教程,我正在使用2.16.有什么想法吗?

yaml symfony

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

Web浏览器不会触发DocumentCompleted事件

我正在尝试实现简单的网页截屏程序.当我在UI线程上使用我的代码时,所有似乎都没有问题,但是当我从非UI线程调用方法时,我无法再触发WebBrowserDocumentCompleted事件.我也试过这个:

System.Windows.Forms.WebBrowser wb = new System.Windows.Forms.WebBrowser();
        wb.DocumentCompleted += WebBrowserDocumentCompleted;
        wb.Visible = true;
        wb.ScrollBarsEnabled = false;
        wb.ScriptErrorsSuppressed = true;
        wb.Navigate(url);

        while (wb.ReadyState != System.Windows.Forms.WebBrowserReadyState.Complete)
        {
            Application.Current.Dispatcher.Invoke(DispatcherPriority.Background,
                                              new Action(delegate { }));
        }
Run Code Online (Sandbox Code Playgroud)

程序只是在循环中挂起,无限期.有任何想法吗?

c# multithreading webbrowser-control

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