teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

個人情報をさくじょしました 。

2021/11/20 16:17

投稿

moromoro
moromoro

スコア10

title CHANGED
File without changes
body CHANGED
@@ -26,7 +26,7 @@
26
26
  var id: String
27
27
  var heart: String
28
28
  }
29
- let listUrl = "http://inpca0.deta.dev/items/"
29
+ let listUrl = "http:_____/items/"
30
30
 
31
31
  let requestItems = RequestItem(id : "0", data : base64String)
32
32
 

1

レスポンスについて詳しく提示しました。

2021/11/20 16:17

投稿

moromoro
moromoro

スコア10

title CHANGED
@@ -1,1 +1,1 @@
1
- swiftとfastapi接続したい
1
+ swiftで自作API呼び出したい
body CHANGED
@@ -1,17 +1,20 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- アプリ開発中、フロイトエンドはswift,バックエンドはpythonで作成しています。
3
+ 日記アプリ開発中、フロイトエンドはswift,バックエンドはpythonで作成しています。
4
4
  swift側で作成した画像base64化してをpythonに渡して画像加工して、リスポンスをまた画像に戻して表示するアプリです。
5
- リスポンスとして返ってきた値をうまく表示されない質問させていただきます。
5
+ リスポンスとして返ってきた値をうまく表示されないす。
6
-
6
+ ```error
7
+ boringssl_metrics_log_metric_block_invoke(144) Failed to log metrics
8
+ ```
7
9
  ### 該当のソースコード
8
10
 
9
11
  ```python
12
+ #fastapiを作成しました。
10
13
  @app.post("items")
11
14
  async def create_item(item: Item):
12
15
  #省略
13
16
  response.append({'kekka':kekka,'heart': base64_data})
14
- return response
17
+ return JSONResponse(response)
15
18
  ```
16
19
  ```swift
17
20
  struct RequestItem: Codable {
@@ -27,7 +30,7 @@
27
30
 
28
31
  let requestItems = RequestItem(id : "0", data : base64String)
29
32
 
30
- guard let requestBody = try? JSONEncoder().encode(requestItems) else { return }#おそらくこの部分が問題だと思います。
33
+ guard let requestBody = try? JSONEncoder().encode(requestItems) else { return }
31
34
 
32
35
  var request = URLRequest(url: URL(string: listUrl)!)
33
36
  request.httpMethod = "POST"
@@ -49,6 +52,8 @@
49
52
 
50
53
  apiについて調べた結果response200と表示されているので、swift側が問題だと思います。
51
54
  辞書型の取り出し方についてよくわからないので、どなたかご教授よろしくおねがいします。
55
+ ![fastapi側のレスポンス](a0343663d0046eb20284ad5638400962.png)
56
+  "heart"に画像がbase64で保存されているのでそれをdecodeして表示しようと思っています。
52
57
 
53
58
  ### 補足情報(FW/ツールのバージョンなど)
54
59
  macbookを使用