gpt4 book ai didi

ios - ASIFormDataRequest POST 请求问题

转载 作者:行者123 更新时间:2023-11-28 22:14:17 25 4
gpt4 key购买 nike

我正在使用此代码将数据发布到我的服务器

NSURL *mainurl = [NSURL URLWithString:@"http://xxxxxxxxxx/api/PhonePaymentApi/Transaction/"];

NSString * postdata = [[NSString alloc]initWithFormat:@"UniqueId=%@&jsonProduct=%@&BranchId=%@&OrderToTime=%@",GETUnicidentifire,JsonOrderDetail,BranchId,OrderToTime];

ASIFormDataRequest *requestt = [ASIFormDataRequest requestWithURL:mainurl];

[requestt setRequestMethod:@"POST"];
[requestt addRequestHeader:@"application/x-www-form-urlencoded" value:@"Content-Type"];
[requestt appendPostData:[postdata dataUsingEncoding:NSUTF8StringEncoding]];

NSString * theurl = [NSString stringWithFormat:@"%@",mainurl];
NSURLRequest *thereqest = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:theurl]];
[NSURLConnection connectionWithRequest:thereqest delegate:self];

在方法中

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {

NSLog(@"%@",error);
}

我得到:{消息:请求的资源不支持 http 方法“GET”。

我做错了什么?

最佳答案

你在这里搞混了。您构建了一个 ASIFormDataRequest,但实际上并没有发送它。您发送的是 NSURLConnection

我已经有很长时间没有使用 ASI 了,但这可能会有所帮助:

NSURL *mainurl = [NSURL URLWithString:@"http://xxxxxxxxxx/api/PhonePaymentApi/Transaction/"];

ASIFormDataRequest *requestt = [ASIFormDataRequest requestWithURL:mainurl];

[requestt addPostValue:GETUnicidentifire forKey:@"UniqueId";
[requestt addPostValue:JsonOrderDetail forKey:@"jsonProduct";
[requestt addPostValue:BranchId forKey:@"BranchId";
[requestt addPostValue:OrderToTime forKey:@"OrderToTime";

[requestt setCompletionBlock:^{
// Process the response
}];
[requestt setFailedBlock:^{
NSError *error = [requestt error];
NSLog(@"%@",error);
}];

[requestt startAsynchronous];

作为建议,用 AFNetworking 之类的东西替换 ASI。 ASI 不再开发。

关于ios - ASIFormDataRequest POST 请求问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22115587/

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