小编nig*_*ent的帖子

Beego POST请求正文总是空的

我正在使用Beego的便捷方法来解析请求正文值,并具有以下内容:

路由器文件:

    apiNamespace := beego.NewNamespace("/api")

    apiNamespace.Router("/sessions/google/new", &controllers.SessionsController{}, "get:GoogleNewSession")

    beego.AddNamespace(apiNamespace)
Run Code Online (Sandbox Code Playgroud)

控制器代码:

func (c *SessionsController) URLMapping() {
    c.Mapping("GoogleNewSession", c.GoogleNewSession)
}

func (c *SessionsController) GoogleNewSession() {

    // Always serve JSON
    defer func() {
        c.ServeJson()
    }()

    // This is always blank
    log.Printf("'Received %+v'", c.Ctx.Input.RequestBody)

    c.Ctx.ResponseWriter.WriteHeader(200)
    return

    // truncated
}
Run Code Online (Sandbox Code Playgroud)

前端JS(超级代理):

    request
    .post('/sessions/google/new')
    .use(prefix)
    .send({ code: authCode })
    .set('Accept', 'application/json')
    .end(function(err, res){
        console.log("******* request", res.request)
         if (res.ok) {
            var body = res.body;
            console.log('yay got ' + JSON.stringify(res.body));
         } else {
            console.log("***** err", err);
            console.log("***** not …
Run Code Online (Sandbox Code Playgroud)

http go superagent beego

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

rails carrierwave_direct无法呈现direct_upload_form_for表单

我尝试在我的rails 3.2应用程序中为某些图像上传设置了carrierwave_direct,但似乎无法使用direct_upload_form_for标记呈现表单.

我在加载包含表单的页面时收到错误"未定义的方法`direct_fog_url'到#<PostmarkerImage:0x007fdbe07b39f0>".

PostmarkerImage是我安装上传器的模型,如下所示:

class PostmarkerImage < ActiveRecord::Base
  attr_accessible :image, :image_cache

  belongs_to :postmarker

  validates :image, :presence => true

  mount_uploader :image, PostmarkerImageUploader
end
Run Code Online (Sandbox Code Playgroud)

image列是一个字符串,我还确保已运行迁移以创建列.上传者现在看起来像这样:

class PostmarkerImageUploader < CarrierWave::Uploader::Base
  include CarrierWaveDirect::Uploader

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

  # Include the Sprockets helpers for Rails 3.1+ asset pipeline compatibility:
  include Sprockets::Helpers::RailsHelper
  include Sprockets::Helpers::IsolatedHelper

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

  include CarrierWave::MimeTypes
  process :set_content_type

  # Provide a default …
Run Code Online (Sandbox Code Playgroud)

file-upload ruby-on-rails amazon-s3 carrierwave fog

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

iOS XYPieChart数据源方法未被触发

我正在尝试实现XYPieCharts但我目前无法显示它.在调试时,我在数据源方法中放置了一些日志语句,但没有一个被触发.

我已经包含了委托(未使用)和数据源

@interface DwinklySalaryViewController : UIViewController <UITextFieldDelegate,  XYPieChartDelegate, XYPieChartDataSource>

@property (nonatomic, strong) IBOutlet XYPieChart *salaryPieChart;
Run Code Online (Sandbox Code Playgroud)

我还检查过我已将此IBOutlet链接到Interface Builder中的XYPieChart元素.Interface Builder中没有委托/数据源出口,因此我在程序中以编程方式添加了该出口.此选项和其余选项在包含XYPieChart视图的视图控制器的viewDidLoad方法中设置.

[_salaryPieChart setDelegate:self];
[_salaryPieChart setDataSource:self];
Run Code Online (Sandbox Code Playgroud)

然后我实现了数据源协议所需的方法:

- (NSUInteger)numberOfSlicesInPieChart:(XYPieChart *)pieChart
{
    NSLog(@"Number of slices: %d", pieChartSlices.count);
    return pieChartSlices.count;
}

- (CGFloat)pieChart:(XYPieChart *)pieChart valueForSliceAtIndex:(NSUInteger)index
{
    NSLog(@"Value slice: %d", [[pieChartSlices objectAtIndex:index] intValue]);
    return [[pieChartSlices objectAtIndex:index] intValue];
}

- (UIColor *)pieChart:(XYPieChart *)pieChart colorForSliceAtIndex:(NSUInteger)index
{
    NSLog(@"Returning %@", [sliceColors objectAtIndex:(index % sliceColors.count)]);
    return [sliceColors objectAtIndex:(index % sliceColors.count)];
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我错过了什么导致数据源方法不会触发?

delegates protocols ios

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