- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 iOS 应用程序,它使用 RestKit 0.20.1 从服务器提取数据。此时服务器可以发送JSON格式的数据,但无法接收JSON格式的数据。
这就是我的问题所在。 POST 请求需要 HTTP 正文,并且服务器设置为接收 XML。我已经实现了 RKXMLReaderSerialization 附加组件,因此我可以接收 XML,但我找不到任何当前使用 RestKit 发送 XML 格式的 HTTP 正文的方法。
这个问题“Send post request in XML format using RestKit”是我一直在寻找的问题,但由于 RestKit 的变化,Imran Raheem 的答案现在(据我所知)已经过时了。
我正在使用此方法进行 POST
[[RKObjectManager sharedManager] postObject:nil path:@"/rest/search?ip=255.255.255.0" parameters:search success:nil failure:nil];
这是 RestKit objectManager 关于 postObject 方法的说法
/**
Creates an `RKObjectRequestOperation` with a `POST` request for the given object, and enqueues it to the manager's operation queue.
@param object The object with which to construct the object request operation. If `nil`, then the path must be provided.
@param path The path to be appended to the HTTP client's base URL and used as the request URL. If nil, the request URL will be obtained by consulting the router for a route registered for the given object's class and the `RKRequestMethodPOST` method.
@param parameters The parameters to be reverse merged with the parameterization of the given object and set as the request body.
@param success A block object to be executed when the object request operation finishes successfully. This block has no return value and takes two arguments: the created object request operation and the `RKMappingResult` object created by object mapping the response data of request.
@param failure A block object to be executed when the request operation finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the resonse data. This block has no return value and takes two arguments:, the created request operation and the `NSError` object describing the network or parsing error that occurred.
如果我将 MIMEType
设置为 JSON,则跟踪显示我的 request.body
正在像这样填充 request.body={"Search":"趋势”}
。
但是,如果我将 MIMEType
设置为 XML,则跟踪会显示 request.body=(null)
这是我用来更改 MIMEType
的行
[RKObjectManager sharedManager].requestSerializationMIMEType = RKMIMETypeJSON;
我对 iOS 和 Objective-C 还很陌生,所以我可能错误地设置了 `postObject' 方法参数中使用的 NSDictionary。这是以防万一......
NSArray *objects =[NSArray arrayWithObjects:@"trending", nil];
NSArray *keys =[NSArray arrayWithObjects: @"Search",nil];
NSDictionary *params = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
self.search=params;
任何帮助将不胜感激!鉴于我是新人,片段特别有帮助!
哦,顺便说一句,如果有人可以向我指出接受 JSON 输入的 REST 方法,我很乐意将其传递给我的服务器人员,这样我就可以完全避免使用 XML。
最佳答案
正如有关此主题的其他帖子中所担心和建议的那样,RestKit 0.20.1 版本不支持编写 XML。这是我与 Blake Watters 就该主题进行的对话的链接。
https://github.com/RestKit/RestKit/issues/1430#issuecomment-19150316
我从来没有弄清楚为什么当 MIMEType 设置为 XML 时 request.body= (null) 。
服务器管理员已同意将其设置为接收 JSON。这就是我计划解决这个问题的方法。
关于ios - 如何使用 RestKit 0.20.1 发送 XML 格式的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16868714/
我已经制作了一个用于报名参加 Activity 的小应用程序。用户输入他们的数据,然后单击“登录我”。 现在有时人们在数据库中是双倍的,完全相同的数据彼此之间很快被插入了两次。这只能表示某人单击了两次
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: PHP: “Notice: Undefined variable” and “Notice: Undefin
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: PHP: “Notice: Undefined variable” and “Notice: Undefin
我正在尝试将数据从 Textarea 发布到经典的 ASP 脚本,该脚本更新本地计算机上的 MS SQL,然后发布到另一台服务器上的 PHP 脚本。但是,执行以下操作不起作用,因为它会切断文本区域的数
无效的代码: login_form = page.form_with(:method => 'post') 和有效的代码: login_form = page.form_with(:method =>
我希望能够在 HTTP Post 请求被触发时拦截它,然后修改其请求正文(或参数),然后发送它。 这怎么可能用 jquery/js 实现。 谢谢 最佳答案 Jquery ajax beforeSend
我想编写一个 Mysql 语句,从表(发布)中选择所有内容,其中标题类似于 $title 除了 $title 的标题。基本上我想显示某个帖子的所有相关帖子。我希望查询选择表中标题或详细信息中具有标题名
我已经成功创建了一个简单的 HTML 表单,它将上传的文件发布到我的 Amazon S3 存储桶。我遵循了以下说明: http://aws.amazon.com/articles/1434 现在我正在
我正在实现一个 PayPal IPN 页面,并想检查以确保请求真正来自 PayPal 而不是被欺骗。我假设 HTTP_REFERRER 不是一个好的检查方式?我已经尝试过这种方法,但变量只是空的。 有
我有一个非常简单的设置有一个非常特殊的问题。 该设置部署了 nginx Web 服务器以提供一些静态页面。它还有一个用于处理 POST 请求的后端 uwsgi 守护进程。 我的nginx位置配置如下
我认为我做错了什么,或者误解了我在网上阅读的有关 POST 和 GET 请求的内容。我在 myNumber.ejs 上有一个提交表单。当我按下提交时,有 Add.ejs 的 View 。 Add.ej
我需要将数据从 Express 应用程序的前端发送到后端,然后使用需要显示该数据的 EJS 呈现页面。 问题是 app.post() 方法,随后 res.render() 函数似乎没有完全执行或者当我
根据AWS Documentation对于 CloudFormation cfn-hup 帮助程序脚本,cfn-hup Hook 可以具有“要检测的以逗号分隔的条件列表”。这些条件/触发器可以是 po
位于“wp-admin/includes/”的“post.php”文件中的 wordpress 函数“get_default_post_to_edit”无法正常工作。 当我加载页面时:wp-admin
我使用请求库发布数据,但在服务器上收到空主体,没有传递任何数据。我在代码中遗漏了什么吗? Map map = new Map(); map[csrfNameKey] = csrfName;
我正在尝试使用 siege 3.0.1 测试我的网站。但是好像siege不发送POST数据。这是我从网络浏览器收到的请求 POST / HTTP/1.0 Accept: text/html,appli
我正在尝试为 stockfigher 游戏 api 编写包装器,只是为了了解 feign 是如何工作的,而且我在第一个 POST 方法中遇到了问题: @RequestMapping(method =
如何使用 Jersey 获取原始 POST? @FormParam将不起作用,因为我发布的原始 JSON 不在任何特定的 POST 字段中。 最佳答案 Jersey 带有一个用于将 JSON 映射到
我正在尝试同时创建一个实体和两个子实体的实例。 如果我将以下 JSON 发布到/user_objects 资源,它会很高兴地创建父 user_object 实体和链接的 User_object_att
在 IPV6 中如何使用 IPV6 地址和端口号构建 CURL POST http 请求。任何类型的线程都将受到赞赏。 尝试构建如下请求 >curl --interface 'http://[2001
我是一名优秀的程序员,十分优秀!