Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在scala中将函数的输出结果作为PUT请求提供?_Scala_Rest_Put - Fatal编程技术网

如何在scala中将函数的输出结果作为PUT请求提供?

如何在scala中将函数的输出结果作为PUT请求提供?,scala,rest,put,Scala,Rest,Put,我有一个scala代码,可以将图层转换为Geotiff文件。现在我希望这个Geotiff文件作为REST服务在PUT请求中传递。我该怎么做 以下是代码的一部分: val labeled_layerstack = { //Labeled Layerstack //val layers_input = Array(layer_dop) ++ layers_sat val layers_labeled_input = Array(layer_label) +

我有一个scala代码,可以将图层转换为Geotiff文件。现在我希望这个Geotiff文件作为REST服务在PUT请求中传递。我该怎么做

以下是代码的一部分:

val labeled_layerstack =
    {
      //Labeled Layerstack
      //val layers_input = Array(layer_dop) ++ layers_sat
      val layers_labeled_input = Array(layer_label) ++ Array(output_layerstack) //++ layers_input
      ManyLayersToMultibandLayer(layers_labeled_input, output_labeled_layerstack)
      output_labeled_layerstack
    }

    if (useCleanup) {
      DeleteLayer(layer_label)
      if(useDOP)
        DeleteLayer(layer_dop)
      for( layer_x <- layers_sat)
        DeleteLayer(layer_x)
    }
    labeled_layerstack
  }
  else output_labeled_layerstack  //if reusing existing layerstack ( processing steps w/o "layerstack")

  if(processingSteps.isEmpty || processingSteps.get.steps.exists(step => step == "classification")) {
    if (useRandomForest) {
      ClusterTestRandomForest(labeled_layerstack, fileNameClassifier, layerResult, Some(output_layerstack))
      if (useExportResult) {
        LayerToGeotiff(layerResult, fileNameResult, useStitching = useExportStitching)
      }
    }
    else if (useSVM) {
      ClusterTestSVM(labeled_layerstack, fileNameClassifier, layerResult, Some(output_layerstack))
      if (useExportResult) {
        LayerToGeotiff(layerResult, fileNameResult, useStitching = useExportStitching)
      }
    }
  }
val标签为_layerstack=
{
//标签层钉
//val层\输入=阵列(层\ dop)+层\ sat
val layers_layers_layers_layers_输入=数组(layer_layers标签)+数组(output_layerstack)//++layers_输入
多图层多波段图层(图层\u标记\u输入,输出\u标记\u图层堆叠)
输出\u已标记\u层堆叠
}
如果(使用清理){
删除图层(图层标签)
if(useDOP)
删除图层(图层dop)
对于(层x步骤==“分类”)){
if(useRandomForest){
ClusterTestRandomForest(标记为_layerstack、文件名分类器、layerResult、一些(输出_layerstack))
如果(使用导出结果){
LayerToGeotiff(layerResult、fileNameResult、UseSitching=useExportStitching)
}
}
否则如果(使用SVM){
ClusterTestSVM(标签为_layerstack,文件名分类器,layerResult,部分(输出_layerstack))
如果(使用导出结果){
LayerToGeotiff(layerResult、fileNameResult、UseSitching=useExportStitching)
}
}
}

原始代码很长,不可共享,因此我正在共享与问题相关的代码。
LayertoGeotiff
的输出应作为PUT请求传递。我如何创建这样的请求?

我建议播放框架发送PUT请求

使用哪个库ils?(注意,代码结构远不是Scala惯用的)您需要选择一些库来执行请求。其中有很多库,甚至标准Java库也提供了基础。您可以通过谷歌搜索这些库和示例,也可以在gitter或Reddit中寻求建议。不相关,但很重要。
ThisIsAClassName
thisIsAMethodOrValue
this\u is\u some_其他_语言_非_scala