0

PUTを実行しようとしています。テストとして、いくつかのJSONデータに対してGETリクエストを実行し、このreceivedDataを他の場所で初期化した変数データに格納します。元のデータをデコードすることができ、すべてが正常に見えます。それを送り返すとき、私は私が入れているURIのHTTPボディのすべてを一掃します。

  data = receivedData:

  NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:putURI]] autorelease];
     [request setTimeoutInterval:10];
     [request setHTTPMethod:@"PUT"];
     [request setValue:@"application/json" forHTTPHeaderField:@"Content-type"];
     [request addValue:self.token forHTTPHeaderField:@"Authorization"];
     [request setHTTPBody:data];
     NSLog(@"\nVerify existence of original data packet: \n%@\n\n",data);

     self.putDeviceOnListConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];

何が悪いのか考えてみませんか?いつものように、あなたの助けは大歓迎です。

4

1 に答える 1

3

私はこれに問題があることを発見しました。データパケットの長さに対してaddValue:forHTTPHeaderFieldを追加し、content-typeを「application/x-www-form-urlencoded」に変更しました。

于 2011-05-13T00:50:11.530 に答える