小编Tom*_*omJ的帖子

在Go中处理JSON Post请求

所以我有以下,看起来非常h​​acky,我一直在想自己Go有比这更好的设计库,但是我找不到Go处理JSON数据的POST请求的例子.它们都是POST形式.

这是一个示例请求: curl -X POST -d "{\"test\": \"that\"}" http://localhost:8082/test

这是代码,嵌入了日志:

package main

import (
    "encoding/json"
    "log"
    "net/http"
)

type test_struct struct {
    Test string
}

func test(rw http.ResponseWriter, req *http.Request) {
    req.ParseForm()
    log.Println(req.Form)
    //LOG: map[{"test": "that"}:[]]
    var t test_struct
    for key, _ := range req.Form {
        log.Println(key)
        //LOG: {"test": "that"}
        err := json.Unmarshal([]byte(key), &t)
        if err != nil {
            log.Println(err.Error())
        }
    }
    log.Println(t.Test)
    //LOG: that
}

func main() {
    http.HandleFunc("/test", test)
    log.Fatal(http.ListenAndServe(":8082", nil))
}
Run Code Online (Sandbox Code Playgroud)

必须有更好的方法,对吗?我很难找到最好的做法.

(Go也被称为搜索引擎的Golang,并在此处提到,以便其他人可以找到它.)

json go

230
推荐指数
6
解决办法
23万
查看次数

Chrome getUserMedia未在本地请求权限

我正试图在Chrome中使用navigator.getUserMedia; 但是,它在本地提供时不会请求权限(file:///whatever/index.html),但在JSFiddle(http://jsfiddle.net/EBsvq/)和其他网站上提供权限.

有谁知道这个的原因?我需要以某种方式重置我的权限吗?

这是我在本地使用的:

<html>
<head></head>
<body>
   <button id="btn">Start</button>

<script type="text/javascript">
   /*! jQuery v1.8.3 jquery.com | jquery.org/license */
   //JQuery goes here
</script>

<script type="text/javascript">
  navigator.getUserMedia = navigator.webkitGetUserMedia || navigator.getUserMedia;

  $(function(){
    $('#btn').click(function(){
      navigator.getUserMedia({audio: true}, 
      function(){
        alert('success');
      },
      function (err) {
        alert('fail: ' + JSON.stringify(err));
      }); }); });
      </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html5 google-chrome

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

Cordova/Phonegap ORM?

是否有与Cordova兼容的ORM javascript项目,如ORMLite?我做了谷歌搜索,github搜索,在这里搜索,找不到任何.

如果没有,也许是时候开始了.

sqlite cordova

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

Base64从Android/Java上传到RoR Carrierwave

使用Carrierwave添加了使用base64映像的解决方案,以便从java类上传图像.这就是我的FileUploader类的样子 - 我相信问题出在哪里:

# encoding: utf-8

class FileUploader < CarrierWave::Uploader::Base

  # Include RMagick or MiniMagick support:
    include CarrierWave::RMagick
  # include CarrierWave::MiniMagick

  # Choose what kind of storage to use for this uploader:
  storage :file
  # storage :fog

  #START FROM BASE64 POST LINKED ABOVE
  class FilelessIO < StringIO
    attr_accessor :original_filename
    attr_accessor :content_type
  end

  before :cache, :convert_base64

  def convert_base64(file)
    if file.respond_to?(:original_filename) &&
        file.original_filename.match(/^base64:/)
      fname = file.original_filename.gsub(/^base64:/, '')
      ctype = file.content_type
      decoded = Base64.decode64(file.read)
      file.file.tempfile.close!
      decoded = FilelessIO.new(decoded)
      decoded.original_filename …
Run Code Online (Sandbox Code Playgroud)

java base64 android ruby-on-rails-3 carrierwave

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

Phusion Passenger诉WEBrick

在生产环境方面使用Phusion Passenger或仅使用WEBrick(例如rails s)有什么区别?

我知道Phusion Passenger在Apache或Nginx上安装了一个模块,但它是一个完整的ruby服务器吗?它只是将流量转发回WEBrick实例吗?

如果Passenger只是转发流量,回到任何ruby服务器,为什么不使用rvmsudo rails server -d -p80

ruby-on-rails passenger webrick

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

Visual Studio查找代码路径/执行路径

我正在寻找一个Visual Studio添加,这将使查找代码路径的任务更容易.基本上,我想要的东西会找到所有引用的所有引用,所有引用....

例如,我有几十种表单和几十种Web服务.我想映射哪个表单将调用什么Web服务,而不是右键单击Web服务,并通过多个层一遍又一遍地查找所有引用.

这个工具甚至存在吗?我知道会找到未使用的代码,但没有会显示执行路径.

c# visual-studio

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