- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试集成 Wufoo API进入 iPhone 应用程序,并在最后阶段遇到困难。我用过AFNetworking为了成功连接到 Wufoo 表单,创建了 AFHTTPClient 的子类来容纳所需的额外 header ,例如 HTTP 授权。我还将参数编码设置为 AFJSONParameterEncoding。
当我使用上述内容发出请求时,它成功连接到服务器并发布数据,但由于空白字段而返回错误。我已经在 NSDictionary 中添加了要在请求中传递的字段/键对,但它们的格式一定是错误的,因为它们在另一端没有得到处理。抱歉,我知道这是一个很长的问题,但我们将不胜感激:)。我已附加在控制台中得到的响应以及相关的类文件/方法。
2013-02-14 12:11:43.053 <AppName>[14750:c07] Success?: 0
Error: Errors have been <b>highlighted</b> below.
Fields: (
{
ErrorText = "This field is required. Please enter a value.";
ID = Field1;
},
{
ErrorText = "This field is required. Please enter a value.";
ID = Field3;
},
{
ErrorText = "This field is required. Please enter a value.";
ID = Field222;
},
{
ErrorText = "This field is required. Please enter a value.";
ID = Field11;
},
{
ErrorText = "This field is required. Please enter a value.";
ID = Field12;
},
{
ErrorText = "This field is required. Please enter a value.";
ID = Field220;
}
)
ViewController.m
-(NSDictionary *)getParameters {
NSDictionary *d = [NSDictionary dictionaryWithObjectsAndKeys:
emailAddress, @"Field1", //problem
firstName, @"Field3", //problem
lastName, @"Field4",
activityArranged, @"Field10",
evidenceDescription, @"Field222", // problem
startDate, @"Field11", //Problem
endDate, @"Field224",
@"1", @"Field12", //Problem
benefitExplanation, @"Field113",
activityCategory, @"Field116",
webAddress, @"Field219",
@"I Agree", @"Field220", //Problem
nil];
return d;
}
-(void)submitForm {
DiaryForm *df = [[DiaryForm alloc] init];
[df submitForm:self params:[self getParameters]];
}
DiaryForm.m
-(void)submitForm:(id)sender params:(NSDictionary *)params {
WufooAPIClient *client = [WufooAPIClient sharedClient];
[[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES];
[[AFNetworkActivityIndicatorManager sharedManager] incrementActivityCount];
NSURLRequest *req = [client requestWithMethod:@"POST" path:@"entries.json" parameters:params];
AFJSONRequestOperation *op = [AFJSONRequestOperation JSONRequestOperationWithRequest:req success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
[[AFNetworkActivityIndicatorManager sharedManager] decrementActivityCount];
NSLog(@"Success?: %@\nError: %@\nFields: %@",[JSON objectForKey:@"Success"], [JSON objectForKey:@"ErrorText"], [JSON objectForKey:@"FieldErrors"]);
}failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
[[AFNetworkActivityIndicatorManager sharedManager] decrementActivityCount];
NSLog(@"[Error]: (%@ %@) %@", [request HTTPMethod], [[request URL] relativePath], error);
}];
[op start];
}
WufooAPIClient.m
#import "WufooAPIClient.h"
#import "AFNetworking.h"
@implementation WufooAPIClient
+(WufooAPIClient *)sharedClient {
static WufooAPIClient *_sharedClient = nil;
static dispatch_once_t oncePredicate;
dispatch_once(&oncePredicate, ^{
NSString *kProtocol = @"https";
NSString *kSub = @"<removed>";
NSString *kHost = @"wufoo.com";
NSString *kHash = @"<removed>";
NSString *sURL = [NSString stringWithFormat:@"%@://%@.%@/api/v3/forms/%@/", kProtocol, kSub, kHost, kHash];
NSLog(sURL);
NSURL *url = [NSURL URLWithString:sURL];
_sharedClient = [[self alloc] initWithBaseURL:url];
});
return _sharedClient;
}
-(id)initWithBaseURL:(NSURL *)url {
self = [super initWithBaseURL:url];
if (!self) {
return nil;
}
[self registerHTTPOperationClass:[AFJSONRequestOperation class]];
[self setDefaultHeader:@"Accept" value:@"application/json"];
[self setAuthorizationHeaderWithUsername:@"<removed>" password:@"<removed>"];
self.parameterEncoding = AFJSONParameterEncoding;
return self;
}
@结束
最佳答案
通过更改 WufooAPIClient.m 类 initWithBaseURL: 方法中的一行解决了该问题。
这个:
self.parameterEncoding = AFJSONParameterEncoding;
致:
self.parameterEncoding = AFFormURLParameterEncoding;
Wufoo 的工作原理是发送 HTTP POST 数据,然后向您发送回 json 或 xml 响应。我所做的是将发送的数据设置为 JSON 数据,而不是应有的 Form Data。
希望能帮助任何尝试做同样事情的人:)
关于iphone - 在 Objective C 中将数据发布到 Wufoo 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14874620/
使用 Wufoo 的 API,是否可以(如果可以的话如何)检索单个条目并更新其中的信息(无需将其作为另一个条目提交)?我似乎无法在 Wufoo API 网站上找到任何信息。如果这不可能,请提供有关解决
我有一个 Wufoo 表单,我想用直接来自查询字符串的值填充其中一个字段 alt text http://www.balexandre.com/temp/2010-07-26_2057.png 正常的
Wufoo是一个: HTML form builder that helps you create contact forms, online surveys, and invitations so
我必须将类似Wufoo的WYSIWYG表单生成器功能添加到Rails Webapp。 有谁知道会有所帮助的良好资源( gem /引擎/插件/示例代码)? 最佳答案 这并不是您所提问题的真正答案,但是很
我有一个典型的 Wufoo 表单,并将其添加到我正在使用的网站,该网站使用普通的旧 HTML 和 CSS 构建。在表单中,我有一个日期字段,单击该字段会打开一个小日历日期选择器。我在表格旁边还有一张图
我正在开发一个类似于 Wufoo 的应用程序,它允许我们的用户创建自己的数据库并使用自动生成的表单和 View 收集/呈现记录。 由于每个用户都在创建不同的模式(一个用户可能有他们棒球卡收藏的数据库,
我正在使用 Wufoo API 从在网站表单中输入数据的人员那里提取数据。我使用格式为“YYYY-MM-DD HH:MM:SS”的日期时间,例如:2009-08-13 11:43:22。 当我使用最后
我将 Wufoo 与存储在我的服务器上的外部样式表一起使用(只是 http://,而不是 https://)。 但是,因为使用 Wufoo 生成的默认短代码设置为 SSL = 'true' 就像这样.
我已经创建了 wufoo 表单,这是显示弹出表单的链接, Please fill out my form. 现在当查看表单时是这样的, 现在我想知道,如何包含自己的 css 文件来自定义表单,有人可以
我已将我的 Wufoo 表单 ( https://www.dropbox.com/s/1uee80873gpo1ns/example.css?dl=0 ) 的样式表上传到 Dropbox,但它没有加载
我需要使用 Wufoo API,获取字段信息并将其提交回 Wufoo,但我需要能够构建自己的自定义 HTML - 所以它看起来不同。 任何想法或示例,我已经阅读了大量相关文档,但可以查看示例。 干杯
我正在尝试集成 Wufoo API进入 iPhone 应用程序,并在最后阶段遇到困难。我用过AFNetworking为了成功连接到 Wufoo 表单,创建了 AFHTTPClient 的子类来容纳所需
客户要求我用 wufoo 表单替换联系人。默认情况下,保存表单的 div 设置为不显示,然后在单击“单击此处”div 时设置为 slideToggle。这在 chrome 或 safari 中不是问题
我试图在 wufoo 的主题部分连接我的 .css 文件,但没有效果。 css代码可用here和 this是我的表格。 为了测试它,我尝试放置一个蓝色标题和一个红色标签 .wufoo .info h2
我想解析从 Wufoo Webhook API 收到的哈希值。我正在为多种形式执行此操作,因此我无法对以下值进行硬编码:params['Field5'] 因为我不知道我有多少个字段。 >> par
我在 Firefox 正确显示切换的 div 时遇到问题。我看过其他问题,但似乎没有一个涉及同一问题。 我在两个正在切换的 div 中都有一个 wufoo 表单,这是我的代码。 $(document
关于如何通过 Ajax 提交表单的确切方法,当前的文档有点欠缺。有 The Entries POST API但它只讨论 xml,甚至没有显示示例负载。 我看到 Wufoo 有一个构建了一半,废弃的 j
我将 Wufoo 用于网络表单。该表格位于我的 iframe 页面中。它们允许您使用自定义 CSS 来设置表单样式。我正在尝试将表单置于 iframe 的中心。 这是我在 iframe 中显示表单时从
我正在寻找有关如何实现 Wufoo-like builder 的指导在客户端使用 JQuery 的 Rails 3 应用程序中。基本上允许用户在“离线”模式下构建某些东西(在 Wufoo 的情况下是一
我是一名优秀的程序员,十分优秀!