小编own*_*so4的帖子

gRPC 服务器错误处理程序 golang

我想了解 golang、gRPC 和 protobuf 的良好实践。

我正在实施以下 gRPC 服务

service MyService {
   rpc dosomethink(model.MyModel) returns (model.Model) {
     option (google.api.http) = { post: "/my/path" body: "" };
   }
}
Run Code Online (Sandbox Code Playgroud)

我编译了protobufs。事实上,protobuf 给了我们一个从 http 到 grpc 的 httpproxy。

实现此服务的代码:

import "google.golang.org/grpc/status"

func (Abcd) Dosomethink(c context.Context, sessionRequest *model.MyModel) (*model.Model, error) {

   return nil, status.New(400,"Default error message for 400")
}
Run Code Online (Sandbox Code Playgroud)

我想要一个 400 http 错误(在 http 代理中),消息为“400 的默认错误消息”,该消息有效,但 http 错误始终为 500。

你知道任何关于这个的帖子或文档吗?

http go grpc protoc

9
推荐指数
2
解决办法
7563
查看次数

显式转换读取.csv与案例类Spark 2.1.0

我有以下案例类:

case class OrderDetails(OrderID : String, ProductID : String, UnitPrice : Double,
                    Qty : Int, Discount : Double)
Run Code Online (Sandbox Code Playgroud)

我正在尝试阅读此csv:https://github.com/xsankar/fdps-v3/blob/master/data/NW-Order-Details.csv

这是我的代码:

val spark = SparkSession.builder.master(sparkMaster).appName(sparkAppName).getOrCreate()
import spark.implicits._
val orderDetails = spark.read.option("header","true").csv( inputFiles + "NW-Order-Details.csv").as[OrderDetails]
Run Code Online (Sandbox Code Playgroud)

错误是:

 Exception in thread "main" org.apache.spark.sql.AnalysisException: 
 Cannot up cast `UnitPrice` from string to double as it may truncate
 The type path of the target object is:
  - field (class: "scala.Double", name: "UnitPrice")
  - root class: "es.own3dh2so4.OrderDetails"
 You can either add an explicit cast to …
Run Code Online (Sandbox Code Playgroud)

csv scala apache-spark

5
推荐指数
2
解决办法
4947
查看次数

使用HttpClient通过HTTP POST Windows Phone 8.1上传图像和字符串

我在C#中有一个Windows Phone应用程序.我正在尝试将图像(byte [])和会话令牌(字符串)发送到我的django服务器,但不是如何做到这一点.

我看过其他帖子,但它不起作用,或者使用的类不存在.

我的功能的标题是:

    public static async Task<bool> sendImagePerfil(string token, byte[] imagen)
    {
        using (var client = new HttpClient())
        {
            var values = new List<KeyValuePair<string, string>>();
            values.Add(new KeyValuePair<string, string>("token", token));
            values.Add(new KeyValuePair<string, string>("image", Convert.ToString(imagen)));

            var content = new FormUrlEncodedContent(values);

            var response = await client.PostAsync("MyURL.domain/function", content);

            var responseString = await response.Content.ReadAsStringAsync();
        }


    }
Run Code Online (Sandbox Code Playgroud)

编辑:我现在的问题是我的服务器没有得到图像.django代码是:

     if request.method == 'POST':
        form = RestrictedFileField(request.POST, request.FILES)
        token = models.UsuarioHasToken.objects.get(token=parameters['token'])
        user = token.user
        print (request.FILES['image'])
        user.image = request.FILES['image']
Run Code Online (Sandbox Code Playgroud)

我无法修改django代码,因为此代码与Android应用程序一起使用

c# django post http windows-phone-8

3
推荐指数
1
解决办法
3854
查看次数

TextBlock TextWrapping不适用于WP 8.1

我有这个XAML代码:

  <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <ScrollViewer x:Name="ScrollViewer" Grid.Row="0" Background="Red">
            <StackPanel x:Name="chat" >                   
            </StackPanel>
        </ScrollViewer> 
  </Grid>
Run Code Online (Sandbox Code Playgroud)

我将使用以下代码将TextBlocks添加到名为"chat"的StackPanel中:

    public void ponerMensaje(string mensaje, bool me)
    {
       StackPanel panelTexto = new StackPanel();
        panelTexto.Orientation = System.Windows.Controls.Orientation.Horizontal;
        Thickness marginpanel = panelTexto.Margin;
        marginpanel.Bottom = 10;
        panelTexto.Margin = marginpanel;

        //Create the colorBrush
        SolidColorBrush yellowBrush = new SolidColorBrush();
        yellowBrush.Color = Colors.Yellow;
        SolidColorBrush blackBrush = new SolidColorBrush();
        blackBrush.Color = Colors.Black;

        //Create the triangle
        Polygon yellowTriangle = new Polygon();
        yellowTriangle.Fill = yellowBrush;
        //Create the triangle's points
        System.Windows.Point Point1 = new System.Windows.Point(0, …
Run Code Online (Sandbox Code Playgroud)

c# xaml windows-phone-8.1

0
推荐指数
1
解决办法
353
查看次数

标签 统计

c# ×2

http ×2

apache-spark ×1

csv ×1

django ×1

go ×1

grpc ×1

post ×1

protoc ×1

scala ×1

windows-phone-8 ×1

windows-phone-8.1 ×1

xaml ×1