gpt4 book ai didi

AFNetworking 错误 :The operation couldn’t be completed.( cocoa 错误 3840。)

转载 作者:行者123 更新时间:2023-12-03 20:27:48 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





iOS 5 JSON Parsing Results in Cocoa Error 3840

(4 个回答)


7年前关闭。




我像这样向我的服务器发送一个 post 请求。:

-(Produkt*)fetchProductByID:(int)idNumber
{

NSString* command = @"fetchProduct";
NSString* number = [NSString stringWithFormat:@"%d",idNumber];
NSMutableDictionary* params =[NSMutableDictionary dictionaryWithObjectsAndKeys:
command, @"command",
number, @"id",
nil];

[self commandWithParams:params onCompletion:^(NSDictionary *json)
{
//result returned
NSDictionary* res = [[json objectForKey:@"result"] objectAtIndex:0];
NSMutableArray* dics = [[NSMutableArray alloc]init];

if ([json objectForKey:@"error"]==NULL && [res count]>0)
{
//success
for(int i=0;i<[[json objectForKey:@"result"]count];i++)
{
res = [[json objectForKey:@"result"] objectAtIndex:i];
[dics addObject:res];

NSLog(@"SPECIAL FETCHED PRODUKT:%@",res);
}
}
else
{
//error
NSLog(@"error:%@",[json objectForKey:@"error"]);
res = [[json objectForKey:@"result"] objectAtIndex:0];
NSLog(@"SPECIAL FETCHED PRODUKT:%@",res);
}

}];

return NULL;

}

但是我总是收到这个错误:错误:操作无法完成。 ( cocoa 错误 3840。)
index.php 代码如下所示:
<?
require("lib.php");
require("QMServerAPI.php");

header("Content-Type: application/json");

switch ($_POST['command'])
{
case "fetchAllProduct": //Different question
fetchAllProduct();
break;

case "fetchProduct":
fetchProduct($_POST['id']);
break;

case "insertProduct":
insertProduct($_POST['name'], $_POST['artikelNr'],
$_POST['anleitung'], $_POST['image'], $_POST['editDate'],
$_POST['id']);
break;

case "updateProduct":
updateProduc($_POST['name'], $_POST['artikelNr'],
$_POST['anleitung'], $_POST['image'], $_POST['editDate'],
$_POST['id']);
break;
}
?>

我在这里执行命令。:
function errorJson($msg)
{
header('Content-type: application/json');
print json_encode(array("error"=>$msg));
exit();
}

function fetchAllProduct()
{
//fetch all Products
$result = query("SELECT * FROM Produkte");
print json_encode($result);
}

function fetchProduct($id)
{
//fetch specific product
$result = query("SELECT * FROM Produkte WHERE id = '122'");
print jeson_encode($result);
}
function insertProduct($name, $artikelNr, $anleitung, $image,
$editDate, $id)
{

}

function updateProduct($name, $artikelNr, $anleitung, $image,
$editDate, $id)
{
//update old product
}
?>

这是查询函数的代码。:
<?

//setup db connection
$link = mysqli_connect("localhost","root","");
mysqli_select_db($link, "QM");

//executes a given sql query with the params and returns an array as result
function query() {
global $link;
$debug = false;

//get the sql query
$args = func_get_args();
$sql = array_shift($args);

//secure the input
for ($i=0;$i<count($args);$i++) {
$args[$i] = urldecode($args[$i]);
$args[$i] = mysqli_real_escape_string($link, $args[$i]);
}

//build the final query
$sql = vsprintf($sql, $args);

if ($debug) print $sql;

//execute and fetch the results
$result = mysqli_query($link, $sql);
if (mysqli_errno($link)==0 && $result) {

$rows = array();

if ($result!==true)
while ($d = mysqli_fetch_assoc($result)) {
array_push($rows,$d);
}

//return json
return array('result'=>$rows);

} else {

//error
return array('error'=> $mysqli->error);
}
}

我不知道出了什么问题,因为当我选择所有产品时,它工作正常。当我使用 WHERE 时,错误才出现。

谢谢你的帮助。

最佳答案

Cocoa 错误 3840 是一个 JSON 解析错误(如果您在 Stack Overflow 上搜索它,您会遇到 this existing question about )。

我建议您通过 JSON 验证器从 Web 服务运行输出 JSON,以检查它是否确实符合规范。

关于AFNetworking 错误 :The operation couldn’t be completed.( cocoa 错误 3840。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18080549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com