我正在尝试https://gateway.watsonplatform.net/personality-insights/api/v2/profile
使用application/json
asContent-Type
和下一个 json 作为正文发出 POST 请求:
{
"contentItems" : [
{
"sourceid" : "twitter",
"id" : "MYID",
"userid" : "json",
"language" : "en",
"content" : "Call me Ishmael Some years ago-never mind how long precisely-having little or no money in my purse and nothing particular to interest me on shore I thought I would sail about a little and see the watery part of the world It is a way I have of driving off the spleen and regulating the circulation Whenever I find myself growing grim about the mouth whenever it is a damp drizzly November in my soul whenever I find myself involuntarily pausing before coffin warehouses and bringing up the rear of every funeral I meet and especially whenever my hypos get such an upper hand of me that it requires a strong moral principle to prevent me from deliberately stepping into the street and methodically knocking peoples hats off-then I account it high time to get to sea as soon as I can",
"contenttype" : "text\/plain"
}
]
}
我试图用 AFNetworking 做到这一点,这是我得到的:
NSString *authStr = [NSString stringWithFormat:@"%@:%@", @"PI-USERNAME", @"PI-PASSWORD"];
NSData *authData = [authStr dataUsingEncoding:NSUTF8StringEncoding];
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64Encoding]];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.requestSerializer setValue:authValue forHTTPHeaderField:@"Authorization"];
NSString *sContent = @"Call me Ishmael Some years ago-never mind how long precisely-having little or no money in my purse and nothing particular to interest me on shore I thought I would sail about a little and see the watery part of the world It is a way I have of driving off the spleen and regulating the circulation Whenever I find myself growing grim about the mouth whenever it is a damp drizzly November in my soul whenever I find myself involuntarily pausing before coffin warehouses and bringing up the rear of every funeral I meet and especially whenever my hypos get such an upper hand of me that it requires a strong moral principle to prevent me from deliberately stepping into the street and methodically knocking peoples hats off-then I account it high time to get to sea as soon as I can";
NSDictionary *myDictionary = [[NSDictionary alloc]initWithObjectsAndKeys:
@"MYID", @"id",
@"jason", @"userid",
@"twitter", @"sourceid",
@"text/plain", @"contenttype",
@"en", @"language",
sContent, @"content",
nil];
NSArray *myArray = [[NSArray alloc]initWithObjects:myDictionary, nil];
NSDictionary *parameters = [[NSDictionary alloc]initWithObjectsAndKeys:myArray,@"contentItems", nil];
[manager POST:@"https://gateway.watsonplatform.net/personality-insights/api/v2/profile" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
我认为它没有使用正确的序列化程序将我的 NSDictionary 编码为 json 字符串