SORU
19 Aralık 2011, PAZARTESİ


Görüntü ve Metin ios Upload HTTP POST kullanarak

Okuduğunuz için teşekkür ederim.

İOS için yeni ve bir Resim ve bir metin iOS multi-part form encoding kullanarak karşıya yüklemek için çalışıyorum.

Böyle bir şey curl eşdeğer: curl -F "param1=value1" -F "param2=@testimage.jpg" "http://some.ip.address:5000/upload"

curl komutu yukarıda JSON. beklenen doğru yanıt verir

Sorun: HTTP POST Vücut oluştururken yanlış bir şey yapıyorum demek ki HTTP 400 isteği almaya devam ediyorum.

Ben Ne Yaptım: Bazı referans için Flickr API iOS app "POST size too large!" Objective C: How to upload image and text using HTTP POST? çalıştım. Ama, bir HTTP 400 almaya devam ediyorum.

ASIHttpRequest denedim ama orada farklı bir sorun (geri aramadı var) vardı. Ama, geliştirici kütüphane destekleyen durdu duyduğumdan beri daha bunu araştırmak istemedim: http://allseeing-i.com/[request_release];

Biri bana yardım eder misiniz lütfen?

CEVAP
13 EYLÜL 2012, PERŞEMBE


XJones' cevap cazibe gibi çalıştı.

Ama değişkenleri _params, BoundaryConstant requestURL ilan/söz etmedi. Yani, bir parçası olarak ileride başkalarına da yardımcı olabilir, böylece eklenti makamına, bu mesajın düşündüm.

// Dictionary that holds post parameters. You can set your post parameters that your server accepts or programmed to accept.
NSMutableDictionary* _params = [[NSMutableDictionary alloc] init];
[_params setObject:[NSString stringWithString:@"1.0"] forKey:[NSString stringWithString:@"ver"]];
[_params setObject:[NSString stringWithString:@"en"] forKey:[NSString stringWithString:@"lan"]];
[_params setObject:[NSString stringWithFormat:@"%d", userId] forKey:[NSString stringWithString:@"userId"]];
[_params setObject:[NSString stringWithFormat:@"%@",title] forKey:[NSString stringWithString:@"title"]];

// the boundary string : a random string, that will not repeat in post data, to separate post data fields.
NSString *BoundaryConstant = [NSString stringWithString:@"----------V2ymHFg03ehbqgZCaKO6jy"];

// string constant for the post parameter 'file'. My server uses this name: `file`. Your's may differ 
NSString* FileParamConstant = [NSString stringWithString:@"file"];

// the server url to which the image (or the media) is uploaded. Use your server url here
NSURL* requestURL = [NSURL URLWithString:@""]; 

Earler belirttiğim gibi, bu kendi başına bir cevap için bir eklenti sadece'. XJones post.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • IGN

    IGN

    19 EYLÜL 2006
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012