小编And*_*res的帖子

respond_with - 如何回复文本

我在rails应用程序中使用了respond_to和respond_with,但是在一个用例中我只需要响应一种资源格式的文本(:json)......但是我找不到怎么做...

我想要这样的东西(我知道这不起作用)

def create
    ...
    respond_with(:json, render :text => "Successfully Done!")
end
Run Code Online (Sandbox Code Playgroud)

任何的想法??

谢谢!

ruby-on-rails

6
推荐指数
2
解决办法
7673
查看次数

使用Objective-C阅读.mobileprovisioning配置文件

所以,我正在尝试打开一个.mobileprovisioning配置文件来读取内部的内容......这就是我正在做的事情:

NSString *path = [pathURL path];
NSData *data = [[NSFileManager defaultManager] contentsAtPath:path];
Run Code Online (Sandbox Code Playgroud)

当然我得到了数据读取,但我找不到将这些数据变成有用的东西...... NSDictionary,NSString或者其他......

我已经尝试过了:

NSString *newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

任何的想法?我确定这是一个编码问题,但我在阅读和谷歌搜索一段时间后无法解决它...我认为配置文件保存为十六进制,但我不知道如何从目标中读取 - C.我找到了这个,但没有一个有用的答案.

如何将填充了十六进制值的NData转换为NSString

谢谢!

cocoa hex objective-c nsdata provisioning-profile

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

在同一请求中上传多个文件

我需要创建一个POST,我可以在同一个请求中上传多个文件,但我不知道如何用葡萄写这个.现在只上传一个文件,这就是我正在做的事情,并且工作正常:

desc 'Creates a new attachment.'
params do
  requires :file, :type => Rack::Multipart::UploadedFile, :desc => "Attachment File."
end
post do
  attachment = Attachment.new
  attachment.file = ActionDispatch::Http::UploadedFile.new(params[:file])
  attachment.save!
  attachment
end
Run Code Online (Sandbox Code Playgroud)

Swagger告诉我这个:

在此输入图像描述

我在考虑做这样的事情:

desc 'Creates a new attachment.'
params do
  requires :file, :type => Array[Rack::Multipart::UploadedFile], :desc => "Attachment File."
end
Run Code Online (Sandbox Code Playgroud)

但它看起来不太好看:

在此输入图像描述

我也尝试过:

params do
  optional :attachments, type: Array do
  requires :file, :type => Rack::Multipart::UploadedFile, :desc => "Attachment File."
  end
end
Run Code Online (Sandbox Code Playgroud)

也不是一个好结果.

在此输入图像描述

处理这个问题的正确方法是什么?

ruby-grape grape-api

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

易于编程的WebSocket服务器

我开始阅读websockets,但我找不到一个好的WebSocket服务器,并且很容易编写一些例子......

我是一个完全的初学者,我不需要支持大并发的服务器,我只是想要尝试一些例子......

任何帮助?

谢谢!!

javascript websocket

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

Websocket Java Server.不发送消息也不接收

我正在尝试创建一个Java WebSocket服务器,没有什么真正复杂的,只是一个小丑陋的小服务器,使用标准定义的api从浏览器尝试websockets.

我一直在阅读协议的规范,这很简单.我做了握手,显然它正在工作.

我用Java做的是:打开一个套接字,new Websocket("ws://...")从浏览器的JavaScript 接收请求,发送服务器的响应,创建"Sec-WebSocket-Accept".所有这些似乎都在起作用!谷歌Chrome开发人员工具向我显示连接成功...(这是图像)

连接

而且我做了一个ws.onopen = function(ev){ alert("Opened!!");,并且工作......(所以连接一定是正确的吗?).

但是现在,我正在尝试将数据从服务器发送到浏览器或浏览器到服务器,但没有任何反应......

要将数据从浏览器发送到服务器我只是做了一个ws.send("datos");,在服务器中我尝试阅读这个做一个readLine(in)存在in = clientSocket.getInputStream();......但没有......不工作......

并且要将数据从服务器发送到浏览器,我再做out.write(webSockFrame("data")getBytes())一次......在浏览器中没有任何反应...在浏览器中我正在等待数据做ws.onmessage = function(ev){....}...

(该webSockFrame(string)函数添加标准所需的两个字节,一个在字符串的开头,另一个在字符串的末尾.)

我还尝试使用telnet连接到服务器(检查服务器是否正常工作),它完美地工作,从telnet和服务器发送和接收数据...

我究竟做错了什么?

我正在使用最新版本的Chrome(14).

我不想构建一个繁重的并发服务器,只需要一点点尝试这项新技术.

更新:我不知道还有什么可以尝试...我做了一个netstat -a来查看连接是否真的是活动的,或者只是一个chrome的错误,但令我惊讶的是它存在并打开直到我关闭webserver ...我不知道为什么发送和ws.onmessage不起作用...

更新II:我更改了onopen事件上的文本,并更改​​了文本...并且还对文本进行了近距离更改,当我关闭服务器时,文本发生了更改...因此连接确实存在且onopen和onclose工作完美......

javascript java sockets websocket

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

获取JSON作为POST参数

我有一个ruby应用程序,我需要从客户端收到一个JSON.接收JSON就像接收字符串一样?我只需做以下事情:

information = params[:json_data]
data_parsed = JSON.parse(information)
Run Code Online (Sandbox Code Playgroud)

在获得JSON时,这是全部还是我必须做些不同的事情?发件人必须像字符串一样发送给我?

谢谢!

post json ruby-on-rails

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

在iOS应用中设置cookie并从Safari中读取该cookie

我正在尝试执行以下操作:在我的appDelegate中,我正在设置cookie.之后,我正在尝试使用来自webapp的JavaScript读取该cookie.这可能吗?因为我不能使它工作......

这是我在iOS应用中的代码:

NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
[cookieProperties setObject:@"test" forKey:NSHTTPCookieName];
[cookieProperties setObject:@"yes" forKey:NSHTTPCookieValue];
[cookieProperties setObject:self.siteURL forKey:NSHTTPCookieDomain];
[cookieProperties setObject:self.siteURL forKey:NSHTTPCookieOriginURL];
[cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];
[cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];

[cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:9629743] forKey:NSHTTPCookieExpires];

NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; 
Run Code Online (Sandbox Code Playgroud)

在我的JavaScript中,我使用jquery.cookie插件来编写和阅读cookie.但没有任何东西......这是我的代码:

cookieValue = $.cookie("test");
alert(cookieValue);
Run Code Online (Sandbox Code Playgroud)

警报在正文中有"[object Object]",并且应该在我的应用程序中设置"是"值.

你们觉得这有可能吗?

谢谢!

javascript safari objective-c nshttpcookie

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

用我的安卓应用打开一个文件

我正在开发一个应用程序,我需要用户能够打开我的应用程序,例如当从 gmail 应用程序、下载文件夹或“文件资源管理器”单击附件时。

我已经在谷歌上搜索了很多,甚至在 SO 中发现了一些问题,但我无法完成这项工作。

这是我的 Manifest.xml 文件的样子:

<receiver android:name="MySMS2CloudReceiver"> 
<intent-filter> 
    <action android:name="android.intent.action.ACTION_VIEW" /> 
    <action android:name="android.intent.action.ACTION_EDIT" /> 
    <action android:name="android.intent.action.ACTION_PICK" /> 
    <data android:scheme="http" /> 
    <data android:pathPattern=".*\\.xml" />    
    <data android:host="*" /> 
    <data android:mimeType="application/rss+xml" />
    <data android:mimeType="application/atom+xml" />
    <data android:mimeType="application/xml" />
    <data android:mimeType="text/xml" />
</intent-filter>    
</receiver> 
Run Code Online (Sandbox Code Playgroud)

我的广播接收器:

public class MySMS2CloudReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("MySMS2CloudReceiver", "Leaving onReceived...");
    }
}
Run Code Online (Sandbox Code Playgroud)

但是现在,当我在弹出的标题为“使用完成操作”的电子邮件中单击附件时,我的应用程序甚至没有列在那里......

知道可能会发生什么吗?

谢谢!!

android android-intent android-file

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

Swift中的CocoaLumberjack,如何打印行号和filne名称

我是新来CocoaLumberjack,我得到它的工作雨燕下面这个.如果我尝试打印日志:

DDLogDebug("Debug")
DDLogInfo("Info")
DDLogWarn("Warning")
DDLogVerbose("Verbose")
DDLogError("Error")
Run Code Online (Sandbox Code Playgroud)

一切正常,我打印所有级别,因为我defaultDebugLevel是DDLogLevel.Verbose.

但是我找不到/找出如何用日志打印行或文件名.任何的想法?

非常感谢!!

ios swift cocoalumberjack

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

UIView 有圆角,但内容不是圆角

我有一个 UIView,在这个 UIVIew 中我有另一个视图,其大小几乎与他的父视图相同。父视图需要有圆角,这可行,但内容没有被圆角化。有没有办法包装内容或类似的东西?

为了圆化父视图的角,这就是我正在做的事情:

#import <QuartzCore/QuartzCore.h>

self.boxView.layer.cornerRadius = 10;
Run Code Online (Sandbox Code Playgroud)

这是我正在谈论的内容的小草图......(我认为这会更加不言自明)

在此输入图像描述

谢谢!

cocoa-touch objective-c uiview

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