質問編集履歴
2
個人情報をさくじょしました 。
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:/
|
29
|
+
let listUrl = "http:_____/items/"
|
30
30
|
|
31
31
|
let requestItems = RequestItem(id : "0", data : base64String)
|
32
32
|
|
1
レスポンスについて詳しく提示しました。
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
swift
|
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
|
+

|
56
|
+
"heart"に画像がbase64で保存されているのでそれをdecodeして表示しようと思っています。
|
52
57
|
|
53
58
|
### 補足情報(FW/ツールのバージョンなど)
|
54
59
|
macbookを使用
|