gpt4 book ai didi

ios - 返回 NSString 而不是 NSDictionary

转载 作者:行者123 更新时间:2023-11-29 10:59:17 25 4
gpt4 key购买 nike

我正在使用一种方法来调用 Web 服务并在服务器上上传转录音频文件。方法如下:

    - (NSDictionary *)UploadTranscriptionAudio:(NSString *)uploadfor forPN_ID:(NSString 
*)pn_id forTaskFlag:(NSString *)taskflag documentPath:(NSString *)documentpath
forUserName:(NSString *)username file_path_msd:(NSString *)file_path_msd
audioFilePath:(NSString *)audiofilepath{

NSDictionary *response = nil;


NSURL * url = [NSURL URLWithString:[AppDelegate sharedInstance].str_webServiceUrl];

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

[request setPostValue:uploadfor forKey:@"Uploadfor"];
[request setPostValue:pn_id forKey:@"PNID"];
[request setPostValue:taskflag forKey:@"task_flag"];
[request setPostValue:documentpath forKey:@"Path"];
[request setPostValue:username forKey:@"Username"];
[request setPostValue:file_path_msd forKey:@"file_path_msd"];
[request setFile:audiofilepath forKey:@"uploadedfile"];

[request startSynchronous];

NSError *error = [request error];
if (!error) {
response = (NSDictionary*)[request responseString];
NSLog(@"Response = %@",response);
return response;
}
return response;

这个方法仍然返回一个 NSstring 作为响应。我想要的是这个方法应该返回一个 NSDictionary。因为我必须在其他地方使用该字典中的键值。有人可以帮我解决这个问题吗?

最佳答案

你好 shikher maddy 说得对 n 你可以按如下方式解析字符串

if (responseString == NULL) {
// do something u want
} else {
NSDictionary *jsonResponse = [responseString JSONValue];
NSLog(@" %@",jsonResponse);
}

关于ios - 返回 NSString 而不是 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16737524/

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